Hi André,
das sit ja Stoff genug fürn Beratungsvertrag. Hätte ich heute aber auch gebrauchen können :-))
So ganz auf die Schnelle:
Bau mal Kontrollmeldungen ein z.B. mit if (DEBUG) {echo "bla!<br>");
Und ganz vorne irgendwo schreibst Du halt hin define("DEBUG",TRUE);
Und lässt Dir an allen fraglichen Stellen alle möglichen Daten ausgeben.
Und dann fiel mir auf, dass das Cookie_destroy vielelcht nur mit setcookie("Cookiename"); ohne weitere Zeitangaben passieren sollte. Ich denke, dass das neue Cookie einfach ignoriert wird, wenn es in der Vergangenheit liegt. Hast Du schonmal nachgeschaut, ob das tatsächlich verschwindet?
Grüße
Tom