Hallo!
Wie kann ich in einem PHP-Script erfragen, ob ein eben gesetzter Cookie auf dem Client auch angenommen wurde?
Über $_COOKIE(http://www.php3.de/manual/de/language.variables.predefined.php)
Das Script soll nicht enden zwischendurch.
wie stellst Du Dir das vor? Das Script wird auf dem Server ausgeführt, dann sendet der Server die Daten wie Cookies.... an den Client, und je nach dem was der Client macht kommt ein neuer Request an ein neues Script. Das kannst Du natürlich mit einem Redirect-Header erzwingen, ohne das der Client was merkt.
In der Sessionverwaltung ist ja scheinbar auch so ein Mechanismus eingebaut.
Nein, sowas geht nicht. Auch da wird der Session_cookie an den Client gesendet, und erst im _nächten_ Script kannst Du prüfen ob der Cookie gesendet wurde.
Anderenfalls könnte PHP ja keinen automatischen Fallback machen.
Das Session-Modul ist auch kein PHP-Code. Vielleicht hilft Dir
http://www.chipchapin.com/WebTools/cookietest.php?mode=3
http://www.php3.de/manual/de/function.get-browser.php
http://www.php3.de/manual/de/function.setcookie.php(Kommentare)
Also nochmal zur Verdeutlichung:
- Client ruft Script auf
- Server sendet HTTP-Header mit Cookie-Anweisung
- Server sendet HTTP-Heder mit ????? getCookie
- Client sendet Cookie zurück
- Server wertet aus und sendet das HTTÜ-Attachement.
Warum machst Du das nicht? Du kannst ja einfach _vor_ dem eigentlichen Script einen Cookie setzen und mit header() auf das eigentlich eScript leiten, und in diesem Prüfen ob der Cookie existiert. Das ist der einzig sichere Weg, oder du verwendest Sessions.
funktioniert die Archiv-Suche nicht mehr, oder bin ich zu blöd?
weiß ich auch nicht, aber ich teste gerade mit einer MySQL-Suche durch das Archiv 2002, vielleicht hilft es ja!
http://selfarchiv.knet-systems.de/
Grüße
Andreas