[PHP] Cookie leest alleen eerste teken van value??

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 08-09 22:01
Hoi,

Via de search een leuke lijst gevonden over cookie problemen alleen ben ik deze niet tegengekomen.

Het lezen en zetten van het cookie werkt wel alleen wordt alleen de eerste letter van de waarde gelezen en niet het hele woord

Dit is de code:
code:
1
2
3
4
5
6
7
if( !isset($HTTP_COOKIE_VARS['PollID']) ) {
    writeLog(0,"Cookie not found");
    setcookie ("PollID", "blaat",time()+3600);
} else {
    $cookie = $HTTP_COOKIE_VARS['PollID'];
    writeLog(0,"Cookie found :".$cookie['PollID'] );
}

Als ik dus in mijn log file kijk dan staat er dit:

(nieuwe browser, index.php laden)
-[2002/4/17 20:17:48] Cookie not found
(refresh van de browser)
-[2002/4/17 20:17:54] Cookie found :b

Ik zou toch verwachten dat ik 'blaat' zou moeten zien staan i.p.v. b

Iemand enig idee?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

$cookie = $HTTP_COOKIE_VARS['PollID'];
writeLog(0,"Cookie found :".$cookie['PollID'] );

je zegt eerst dat $cookie de waarde van de inhoud van die array krijgt en dan ga je de de inhoud van $cookie['Pollid'] uitprinten?
dat zal dan wel $cookie[0] opleveren waar dus de letter B staat

Doet iets met Cloud (MS/IBM)


  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 08-09 22:01
Weet jij hoe ik dan die waarde kan afdrukken?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 17 april 2002 20:36 schreef Frijns.Net het volgende:
Weet jij hoe ik dan die waarde kan afdrukken?
zie hier
http://www.d2k.nl/got/frijns.php

Doet iets met Cloud (MS/IBM)


  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Op woensdag 17 april 2002 20:18 schreef Frijns.Net het volgende:
Dit is de code:
code:
1
2
3
4
5
...
} else {
    $cookie = $HTTP_COOKIE_VARS['PollID'];
    writeLog(0,"Cookie found :".$cookie['PollID'] );
}
Met andere woorden, je schrijft
code:
1
$HTTP_COOKIE_VARS['PollID']['PollID']

naar je writeLog. Da's twee maal ['PollID'], dus eentje teveel.

Ik spoor veilig of ik spoor niet.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 17 april 2002 20:42 schreef Anders het volgende:

[..]

Met andere woorden, je schrijft
code:
1
$HTTP_COOKIE_VARS['PollID']['PollID']

naar je writeLog. Da's twee maal ['PollID'], dus eentje teveel.
wrong

Doet iets met Cloud (MS/IBM)


  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 08-09 22:01
Bedankt voor de info. Gewoon $cookie was dus genoeg om de value uit te lezen. Dacht dat er nog meer info in $cookie zou staan waardoor het een array zou zijn.
Dat staat niet echt fatsoenlijk op PHP.net

Voor de overige lezers hier de juiste code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
geen cookie <? 
if( !isset($HTTP_COOKIE_VARS['PollID']) )  
{ 
    //writeLog(0,"Cookie not found"); 
    setcookie ("PollID", "blaat",time()+3600); 
    echo "geen cookie";  
}  
else  
{ 
    $cookie = $HTTP_COOKIE_VARS['PollID']; 
    //writeLog(0,"Cookie found :".$cookie['PollID'] ); 
    echo "cookie: ($cookie)<br />"; 
    echo "cookie[0]: ($cookie[0])"; 
} 
show_source("frijns.php"); 
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

:)
opgelost

Doet iets met Cloud (MS/IBM)


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 09-09 23:30
Op woensdag 17 april 2002 20:44 schreef Frijns.Net het volgende:
Dat staat niet echt fatsoenlijk op PHP.net
:X
Dat jij het niet kan vinden wilt niet zeggen dat het er niet staat ;). Dit valt onder de noemer "basic" :).

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

en nu na ddc echt dicht ;)

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

toch nog ff een verduidelijking (ddc snapte het niet >:) )
You have sent a message!
en Anders zegt dat het een 2 dimensionale array is?
$cookievars[1][2]
en dat is niet zo
$cookie=$httpcookievars[pollid] levert de waarde op
dus $cookie is dan "blaat"
$cookie[pollid] is dan gelijk aan $cookie[0] en das dus "b"
waarna volgde van ddc
You have received a message!
hmm je hebt gelijk bedenk ik nu, het wordt idd 0 ja
en
You have received a message!
was in de war
en tot slot
<h3>
You have received a message!
* ddc biedt D2k excuses aan :*
</h3>

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.