Marcel Reiz: Server, Windows, oder Browser mit PHP Cookie/Session zerschossen

Beitrag lesen

Guten Morgen,

das ist ja grausam, was Dir da passiert ist. Häng dich jetzt bloß nicht auf vor lauter Verzweiflung!

ich empfehle Dir:
------------------
erstmal alles lesen:

Sessions:
http://de3.php.net/manual/en/book.session.php

Cookies:
http://de3.php.net/manual/en/function.setcookie.php

dann am Browser alle Header anzeigen lassen. Das geht beim Firefox mit der Live Headers Extension
https://addons.mozilla.org/de/firefox/addon/3829

und im Serverscriot auch alle Header anzeigen lassen die mit dem request kommen:
http://de3.php.net/manual/en/function.getallheaders.php

und die mit der Response abgeschickt werden:
http://de3.php.net/manual/en/function.apache-response-headers.php

wobei Du bei den beiden letzten Punkten natürlich aufpassen musst, dass erst alle Header gesetzt werden, also auch die Cookies, und dann erst die Anzeige stattfindet. Dazu hilft dir vielleicht auch die Funktion
http://de3.php.net/manual/en/function.ob-start.php

Wenn Du nun alle Pfade sortiert hast zu den Ressourcen, daran gedacht hast, dass für ein ordnungsgemäßes Cookie-Handling immer mindestens ein Pinkt in der URL sein muss (!), dann solltest Du das Handling bald verstanden haben.

Das alles wird sich nicht in Deinem Originalskript ausprobieren lassen, sondern nur in extra dafür gemachten Test Testskripten. Da darfst Du nicht zu faul sein! Ach ja und noch was:

Error_reporting(E_ALL);
ini_set(display_errors, true);

gehören an den Anfang jedes Testskriptes.

Viel Spaß beim Experimentiern

Marcel