Session ID Fragen.

  • Hallo,

    ich habe mir ein kleinen Bereich auf meiner Page gebastelt der nur Reg. Usern zugänglich sein soll.

    Nun mache ich es so, dass der User sich einloggen muss und bei einem erfolgreichen Login in die MySQL DB bei seinem Account eine Session ID eingetragen wird.

    Auf den nachfolgenden Reg.U.Only Seiten wird dann kontrolliert ob eine Session ID vorhanden ist.

    Funktioniert soweit (ersten tests) ganz gut.

    Leider wird die Session ID erst wieder aus der DB ausgetragen, wenn der User sich ausloggt. Wenn er aber nur das Browser Fenster schließt oder auf enie andere Seite geht bleibt Sie bestehen.

    Sprich User:

    -> Besucht meine Page
    -> Logged sich erfolgreich ein
    -> Kriegt Session ID (in DB)
    -> Surft zu einer anderen Seite
    -> Session ID bleibt bestehen
    -> kommt auf meine Seite zurück ist eingelogged.

    Nur wenn der User das Browserfenster schließt wird zwar noch die Session ID gespeichert, aber er ist bei einem erneuten Besuch meiner Seite nichtmehr eingelogged.

    Ich möchte allerdings, dass auch wenn der User sich nicht extra log out drückt, bei dem Verlassen meiner Seite, oder schließen des Browserfensters die Session ID wieder auf "NULL" gesetzt wird.

    Gibt es dafür überhaupt möglichkeiten ? Wenn ja was ist so die simpelste ?

    2.

    Wie ja schon erwähnt habe ich ein Reg.U.Only Bereich den ich mit einer Session ID verwirkliche.

    Da ich sowas zum ersten mal gemacht habe, und ich dieses auf einer Seite mit relative vielen Reged Usern einsetzen möchte und ich aufjedenfall vermeiden will das andere User durch Fehler meiner Programmierung Daten anderer einsehen können, wollt ich fragen wie man ein sollches System am besten prüfen kann.

    Gibts da ein paar Dinge wo es öfters mal zu problemen kommt die man wie eine art Check liste schonmal ausprobieren kann, was passiert wenn ... ?

    Danke :)

  • wenn du möchtest, dass der user weiterhin eingeloggt bleibt, benutze doch cookies !

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!