Toon posts:

[PHP] krijg de waarde van m'n cookie niet terug

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb al een tijdje met de search zitten zoeken, maar kan het antwoord op m'n probleem niet vinden.

Ik ben met een nieuws systeem bezig waarbij ik wil bijhouden wanneer een visitor een nieuwsitem bekijkt. Er kunnen namelijk reacties op gegeven worden en ik wil op de voorpagina laten zien hoeveel nieuwe reacties er zijn

Het opslaan van die cookie gaat allemaal prima, het uitlezen echter niet

dit is hoe ik 'm opsla:
code:
1
2
     // $news_id bevat de id van het nieuwsitem
    setcookie ("news_id".$news_id, date(YmdHis));

ik moet daar nog een expiretijd aan geven, maar dat doet er nu even niet toe (blijft gewoon bestaan zolang m'n sessie blijft bestaan, toch?)

dit is hoe ik 'm opvraag:
code:
1
2
3
     // $row[id] bevat de id van het nieuwsitem
    $newsid = "news_id".$row[id];
    $cookievalue = $HTTP_COOKIE_VARS["$newsid"];

als ik dan de $cookievalue echo, zie ik nix.
Ik heb ook nog print_r($HTTP_COOKIE_VARS); geprobeerd, maar dan zie ik alleen maar de cookie die is aangemaakt om m'n sessie in op te slaan. Maar als ik in netscape bij de cookies kijk, dan staat die met het news_idx er toch echt wel tussen!

Kortom, ik zie niet waar het fout gaat

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

D2k

f5 gedrukt?
en cookie is pas zichtbaar na een refresh

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op woensdag 26 juni 2002 12:50 schreef D2k het volgende:
f5 gedrukt?
en cookie is pas zichtbaar na een refresh
ik plaats de cookie op de pagina waar het nieuws item staat en vraag 'm pas weer op, op de voorpagina.
ja dus

Verwijderd

ja volgens mij zet je ten eerste een date die gelijk is aan de huidige tijd, ten tweede is ie na mijn mening in het verkeerde formaat.

probeer dit eens:
setcookie ("news_id".$news_id, time()+3600);

die is een uur geldig.

Verwijderd

Topicstarter
Op woensdag 26 juni 2002 12:53 schreef woeitje het volgende:
ja volgens mij zet je ten eerste een date die gelijk is aan de huidige tijd, ten tweede is ie na mijn mening in het verkeerde formaat.

probeer dit eens:
setcookie ("news_id".$news_id, time()+3600);

die is een uur geldig.
nogal logisch, ik wil namelijk weten wanneer de pagina voor het laatst is opgevraagd, dus die waarde moet gelijk zijn aan de huidige tijd en datum. Jij denkt dat de tijd+datum die ik zet de expire date is, maar dat is de waarde van de cookie. De expire date komt pas achter de 2e komma en die heb ik helemaal niet gezet zoals ik eerder al schreef

Verwijderd

Op woensdag 26 juni 2002 12:56 schreef linux-newbie het volgende:

[..]

nogal logisch, ik wil namelijk weten wanneer de pagina voor het laatst is opgevraagd, dus die waarde moet gelijk zijn aan de huidige tijd en datum. Jij denkt dat de tijd+datum die ik zet de expire date is, maar dat is de waarde van de cookie. De expire date komt pas achter de 2e komma en die heb ik helemaal niet gezet zoals ik eerder al schreef
owja sorry d8 dat de eerste ook een komma was
niet zo goed gekeken |:( :+ excuse

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

D2k

http://www.d2k.nl/got/frijns.php
werkt dat?
zo nee, welke php versie heb je?

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op woensdag 26 juni 2002 13:00 schreef D2k het volgende:
http://www.d2k.nl/got/frijns.php
werkt dat?
zo nee, welke php versie heb je?
Ja, er stond eerst 'geen cookie' en daarna
cookie: (blaat)
cookie[0]: (b)

heb versie 4.0.4

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

D2k

nou wat is het verschil tussen mijn en jouw code dan??

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op woensdag 26 juni 2002 13:05 schreef D2k het volgende:
nou wat is het verschil tussen mijn en jouw code dan??
het path!
stom stom stom. tja...ik doe eigenlijk bijna nooit iets met cookies, maar na goed kijken zie ik dat het path waar ie het cookie zet dieper is dan waar ik 'm opvraag. Ik heb dus nu een waarde voor het path mee gegeven, zodat ie 'm in de root zet en het werkt
Pagina: 1