WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Cookie-Test mit PHP (http://www.wcm.at/forum/showthread.php?t=198648)

sesselhocker 04.09.2006 15:55

Cookie-Test mit PHP
 
Hallo!

Ich wollte heute mal testweise ein kleines PHP-Skript programmieren, welches nach der Erstellung eines Cookies "OK" ausgibt. Hier der Code:

<?php
setcookie("cookiecheck","1");
if ($_COOKIE[cookiecheck]) {setcookie("cookiecheck","1",time()); echo "OK";}
?>

Aber warum gibt der firefox nur bei jedem 2.Mal "OK" aus? Sieht so aus, als würde der Server zuerst Zeile 3 ausführen, bevor er das Cookie setzt, aber warum? Danke schon mal für eure Antworten!

mfg, sesselhocker

James 04.09.2006 17:52

Zitat:

In PHP 3, multiple calls to setcookie() in the same script will be performed in reverse order. If you are trying to delete one cookie before inserting another you should put the insert before the delete. As of PHP 4, multiple calls to setcookie() are performed in the order called.
das hab ich auf php.net gefunden...

ansonsten kannst mit cookies immer erst dann arbeiten wenn die seite "neu" geladen wurde...

das funkt ja so ...

dein script setzt das cookie
dein browser speichert es
//Daweil weiss das global cookie vom php noch ned das dein browser ein cookie hat

wenn du dann irgendwas neue machst ne seite neu ladest(ob nur per link oder asynchron per ajax...)
sendet der browser das cookie an den server

und php setzt die cookie variable und kann damit arbeiten...

das gleiche passiert beim löschen... erst nachdem du die seite neu geladen hast weiss der server das du kein cookie mehr hast...


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag