Daniel: PHPSESSID wird nicht gelöscht?

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

  1. 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

    1. 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

      1. 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.php

        Habe 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

        1. 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

          1. 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

  2. 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

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates