PHPSESSID wird nicht gelöscht?
Daniel
- php
hallo,
ich habe schon wieder einmal ein session problem, die konstante $PHPSESSID wird nach session_destroy() nicht gelöscht,sondern besteht noch immer. es wird zwar bei destroy_session() true ausgegeben, und danach hat die funktion session_id() auch keinen rückgabewert mehr - aber $PHPSESSID bleibt bestehen und beim nächsten einloggen bekommt man mit einem anderen Benutzer wieder die gleiche session id zugewiesen.
eine neue session id wird erst vergeben wenn ich den browser beende und neu starte...
wisst ihr da vielleicht eine lösung?
grüsse,
Daniel
Hallo
ich habe schon wieder einmal ein session problem, die konstante $PHPSESSID wird nach session_destroy() nicht gelöscht,sondern besteht noch immer. es wird zwar bei destroy_session() true ausgegeben, und danach hat die funktion session_id() auch keinen rückgabewert mehr - aber $PHPSESSID bleibt bestehen und beim nächsten einloggen bekommt man mit einem anderen Benutzer wieder die gleiche session id zugewiesen.
eine neue session id wird erst vergeben wenn ich den browser beende und neu starte...
wisst ihr da vielleicht eine lösung?
Vor session_destroy() session_unset() setzen, das löscht alle in der
Session vorhanden Variablen. http://www.php.net/manual/de/function.session-unset.php
Tschö, Auge
hi auge,
ich habe schon wieder einmal ein session problem, die konstante $PHPSESSID wird nach session_destroy() nicht gelöscht,sondern besteht noch immer. es wird zwar bei destroy_session() true ausgegeben, und danach hat die funktion session_id() auch keinen rückgabewert mehr - aber $PHPSESSID bleibt bestehen und beim nächsten einloggen bekommt man mit einem anderen Benutzer wieder die gleiche session id zugewiesen.
eine neue session id wird erst vergeben wenn ich den browser beende und neu starte...
wisst ihr da vielleicht eine lösung?
Vor session_destroy() session_unset() setzen, das löscht alle in der
Session vorhanden Variablen. http://www.php.net/manual/de/function.session-unset.php
Habe ich probiert,ist aber immer noch gleich :(
hat das vielleicht etwas mit den servereinstellungen des providers zu tun?
grüsse,
daniel
Hallo
Vor session_destroy() session_unset() setzen, das löscht alle in der
Session vorhanden Variablen. http://www.php.net/manual/de/function.session-unset.phpHabe ich probiert,ist aber immer noch gleich :(
hat das vielleicht etwas mit den servereinstellungen des providers zu tun?
Ich weiß zwar nicht, ob das guter Stil ist, aber wie wäre es mit unset($PHPSESSID)?
Tschö, Auge
hallo
Ich weiß zwar nicht, ob das guter Stil ist, aber wie wäre es mit unset($PHPSESSID)?
funktioniert leider auch nicht, ich muss immer erst den browser beenden, dann bekommt er eine neue session id, könnte es vielleicht sein, dass irgendwo ein cookie mit dieser id gesetzt wird, das erst nach beenden des browsers gelöscht wird - und solange er geöffnet ist wird immer diesselbe verwendet?
grüsse,
daniel
Hallo
... könnte es vielleicht sein, dass irgendwo ein cookie mit dieser id gesetzt wird, das erst nach beenden des browsers gelöscht wird - und solange er geöffnet ist wird immer diesselbe verwendet?
Ob ein Cookie gesetzt wird, müßtest du doch wohl am ehesten wissen!
Tschö, Auge
Hallo
Vielleicht hilft dir der Abschnitt aus den FAQs:
29.10. Sessiondaten werden nach session_destroy() nicht gelöscht. Wie kann ich sie trotzdem löschen?
[http://www.dclp-faq.de/q/q-sessions-loeschen.html]
Grüße
David