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