IE Session Problem
AllesMeins
- php
0 Andavos0 Dennis0 AllesMeins0 wahsaga
Hiho,
ich habe gerade festgestellt das der Internetexplorer mir einen seltsamen Fehler produziert. Ich benutze in meiner Seite Sessions. Nun wollte ich eine Seite im IE betrachten und habe dabei aus dem Mozilla die URL kopiert und die SessionID aus der URL gelöscht, so das nur noch PHPSESSID= in der URL stand. Nun spuckt mir mein Script folgenden Fehler aus:
Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in /home/www/web145/html/sta/index.php on line 140
Seltsamerweise macht er das nur im IE. Hat irgendwer eine Idee woher der Fehler kommt (denn ich habe ja gar keine ID übergeben) und wie ich ihn abfangen kann?
Grüsse
Marc
Hallo,
das ist kein Fehler von IE.
Also dein IE sendet an den Script eine leere SessionID, da diese aber nicht leer sein darf, erhälst du eine Fehlermeldung.
Beim Mozilla wurde eine angegeben, also erhälst du keine Fehlermeldung.
Evt. filtert der Mozialla auch leere Getvariablen aus.
MFG
Andavos
Hi Andavos,
Evt. filtert der Mozialla auch leere Getvariablen aus.
Oder der Mozilla hat einfach das Cookie ;-)
MfG, Dennis.
Hiho,
mit Mozilla tritt das gar nicht auf (auch wenn die SessionID leer ist). Aber gut, damit kann ich an sich leben. Ich teste nun also die ankommende PHPSESSID per regexp ob sie gültig ist, nur was mache ich wenn sie es nicht ist? Habe gerade versucht die PHPSESSID per unset() wieder frei zu machen, das führt aber dazu das die Session nicht gestartet wird und weiter die leere SessionID übergeben wird.
Irgend eine Idee wie ich die Session sicher starten kann?
Marc
hi,
Ich teste nun also die ankommende PHPSESSID per regexp ob sie gültig ist, nur was mache ich wenn sie es nicht ist? Habe gerade versucht die PHPSESSID per unset() wieder frei zu machen, das führt aber dazu das die Session nicht gestartet wird und weiter die leere SessionID übergeben wird.
evtl. hilft session_regenerate_id() weiter?
(obwohl das laut beschreibung die ID einer bestehenden session austauschen will. wie das reagiert, wenn gar keine gültige ID übergeben wurde, kann ich dir nicht sagen.)
gruß,
wahsaga