Christian: Lifetime einer PHP Session

Hi,

ich hab einen Counter für ne Webseite geschrieben. Zu jedem Besucher speichere ich mir seine Session ID und will damit verhindern, dass bei einem Refresh der Counter hochzählt.

Nun die Frage: Wie lange behält dieser User die ihm zugewiesene Session ID? Bis er den Browser schließt? Oder gibt es eine maximale Lebenszeit?

Werden Sessions doppelt vergeben oder sind die eindeutig (und werden evtl sogar von der Zeit generiert). Frage deshalb, weil ich irgendwann ne Riesen DB Tabelle mit allen Usern und deren Session IDs habe.

Wenn mein Skript dort drin dann ne sehr alte SessionID findet, die zufällig einer aktuellen gleicht, wird auch nicht gezählt, sondern es wird angenommen, dass es sich um den selben User handelt.

MfG
Christian

  1. Hell-O!

    Nun die Frage: Wie lange behält dieser User die ihm zugewiesene Session ID?

    Für immer und ewig. Natürlich kann ein User unendlich viele Session-IDs erhalten.

    Bis er den Browser schließt?

    Dann werden Sessioncookies gelöscht, sodass keine Informationen über diese Session-ID auf Nutzerseite mehr zur Verfügung stehen. Wird die Session-ID als GET-Parameter mitgegeben, existiert die Information über die ID unabhängig davon, ob der Browser geschlossen wird, weiter, nämlich in der Liste der aufgerufenen URLs oder im abstrusen Fall auf einem Notizzettel. Ob dieser ID dann auch eine gültige Session zugeordnet werden kann, hängt nicht vom User ab.

    Oder gibt es eine maximale Lebenszeit?

    Für die ID nicht, aber für die Session.

    Siechfred

    --
    Ich bin strenggenommen auch nur interessierter Laie. (molily)
    Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.
  2. Hi,

    weil ich irgendwann ne Riesen DB Tabelle mit allen Usern und deren Session IDs habe.
    MfG
    Christian

    Hi,

    warum session???
    Falls für die session-Id automatisch ein cookie gesetzt wird, benutz doch einfach ein cookie ohne session, in dem du speicherst, dass der user die seite besucht hat. und falls der user keine cookies akzeptiert, kannst du immer noch die IP speichern. man muss nicht für alles eine session starten...

    Timon

    --
    Käsebrötchen haben generell 4 Beine!!!