Ingo: Session wieder aufnehmen

Hallo,

ich baue gerade an einem Login-System für meine Seite.

Ich bin schon recht weit gekommen nur ein Problem habe ich jetzt noch:

Die Session wird nach dem Schliessen des Browser und den erneuten Laden der Seite nicht wieder aufgenommen (man ist nicht eingeloggt).
Die Session wird aber als Cookie im Verzeichnis abgelegt.

Was mache ich falsch?
Reicht ein siples "session_start()" nicht aus?

Danke für eure Hilfe!

Gruß
Ingo

  1. Hello,

    Die Session wird nach dem Schliessen des Browser und den erneuten Laden der Seite nicht wieder aufgenommen (man ist nicht eingeloggt).
    Die Session wird aber als Cookie im Verzeichnis abgelegt.

    Inwelchem Verzeichnis wird was abgelegt?

    Was mache ich falsch?
    Reicht ein siples "session_start()" nicht aus?

    PHP arbeitet bei den automatischen Sessions mit "flüchtigen Cookies". Wenn Du die Browsersiastanzen also geschlossen hast, ist der Cookie weg. Wenn Du möchtest, dass die Session erhalten bleibt, musst Du dafür sorgen, dass ein Cookie auf der Platte des Clients gespeichert wird (ihn drum bitten).

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo Tom,

      PHP arbeitet bei den automatischen Sessions mit "flüchtigen Cookies". Wenn Du die Browsersiastanzen also geschlossen hast, ist der Cookie weg. Wenn Du möchtest, dass die Session erhalten bleibt, musst Du dafür sorgen, dass ein Cookie auf der Platte des Clients gespeichert wird (ihn drum bitten).

      habe jetzt ein Cookie mit setcookie("SID", $PHPSESSID, zeit) gesetzt.

      aber wie schaffe ich es, das der Cookie auch beachtet wird?

      Gruß
      Ingo

      1. hi,

        habe jetzt ein Cookie mit setcookie("SID", $PHPSESSID, zeit) gesetzt.

        du weißt, was SID ist?

        aber wie schaffe ich es, das der Cookie auch beachtet wird?

        zunächst einmal müsstest du ihn so setzen, dass PHP ihn auch als den keks erkennt, der die session-ID liefern soll - also zuerst mal unter dem korrekten namen.

        darüber hinaus frage ich mich aber, warum du nicht einfach session.cookie_lifetime auf einen dir genehmen wert setzt ...?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }