2 swim or not 2 swim, that's the question
array session_get_cookie_params (void)
dus dan krijg je alle cookies van het domein
kijk gewoon eens naar $HTTP_COOKIE_VARS
dus dan krijg je alle cookies van het domein
kijk gewoon eens naar $HTTP_COOKIE_VARS
Doet iets met Cloud (MS/IBM)
PHP:
1
2
3
4
5
6
7
8
9
| <? if (isset($HTTP_COOKIE_VARS["test"])) { echo "je hebt het koekie al!"; } else { echo "je hebt het koekie nog niet!"; setcookie("test","koekie","time()+3600"); } ?> |
geeft deze error:
Warning: Cannot add header information - headers already sent by (output started at /var/www/pieter/HTML/test2.php3:7) in /var/www/pieter/HTML/test2.php3 on line 13
wat doe ik fout? oja, voor de error komt trouwens te staan dat ik het koekje nog niet heb, dus waarschijnlijk gaat het fout bij setcookie()
2 swim or not 2 swim, that's the question
Verwijderd
Jah d0h... cookies gaan via headers mee dus MOETEN voor alle html output geschreven zijn. Dus je moet eerst die cookie aanmaken en dan pas de echo. Volgens mij staat dit letterlijk in de manual.
www.php.net/header
je mag voor het setten van een cookie geen uitvoer naar de browser sturen (dus die echo onder de setcookie zetten
)
je mag voor het setten van een cookie geen uitvoer naar de browser sturen (dus die echo onder de setcookie zetten
Doet iets met Cloud (MS/IBM)
die setcookie() moet helemaal boven aan jah
Leef lekker in het nu, er is niks anders
Hoeft niet helemaal bovenaan.. Zolang je maar eerst alles stuurt dat met de header temaken heeft, en daarna de content. Het volgende voorbeeldje zou het bijvoorbeeld wel doen:Op woensdag 09 januari 2002 08:53 schreef FireFoz het volgende:
die setcookie() moet helemaal boven aan jah
PHP:
1
2
3
4
5
6
7
8
9
| <? if (isset($HTTP_COOKIE_VARS["test"])) { $message="je hebt het koekie al!"; } else { $message="je hebt het koekie nog niet!"; setcookie("test","koekie","time()+3600"); } echo $message; ?> |
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Bovenaan dusOp woensdag 09 januari 2002 09:49 schreef Janoz het volgende:
Zolang je maar eerst alles stuurt dat met de header temaken heeft
Leef lekker in het nu, er is niks anders
ik heb nu dit scriptje:
tis dus de bedoeling dat je die het koekje na een uur verloopt, maar volgens mij werkt dit niet
PHP:
1
2
3
4
5
6
7
8
9
| <? if (!isset($HTTP_COOKIE_VARS["test"])) { setcookie("test","koekie","time()+3600"); echo "je hebt net het koekje gehad!" } else { echo "je krijgt maar 1x keer per uur een koekje"; } ?> |
tis dus de bedoeling dat je die het koekje na een uur verloopt, maar volgens mij werkt dit niet
2 swim or not 2 swim, that's the question
Op zich is copy-pasten uit de manual een aardige manier om te leren werken met een taal als PHP, maar je moet dan natuurlijk wel de moeite nemen om de voorbeelden LETTERLIJK over te nemen.
http://www.php.net/setcookie
Je zou dan tot de conclusie moeten komen, dat de quotes om "time()+3600" daar niet horen.
http://www.php.net/setcookie
Je zou dan tot de conclusie moeten komen, dat de quotes om "time()+3600" daar niet horen.
Wat is dit voor een Spuit 11 reactie?
Klaar voor een nieuwe uitdaging.
kijk es naar de datum voor je replied svp
Doet iets met Cloud (MS/IBM)
Pagina: 1
Dit topic is gesloten.
![]()