tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
965
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bauchinj
    bauchinj bauchinj ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Ort
    Oberösterreich
    Beiträge
    223
    Hallo!

    Ich entwickle gerade ein Webinterface, das mit dem Framework ExtJs arbeitet. Die Benutzer melden sich an, eine Session wird generiert, dann wird (fast) ausschließlich mit JavaScript gearbeitet. Hier besteht auch mein Problem, wenn der Benutzer nur JavaScript verwendet wird die Session-Timeout nicht wieder auf null gesetzt und irgendwann werden keine Daten mehr übertragen (Session beendet). Daten werden über AJAX an den Benutzer übermittelt (PHP).

    Hier nun meine Frage(n):
    *) Ist es mir möglich, bei jedem Klick den Session-Timeout zurückzusetzen?
    *) Hat jemand einen anderen Ansatz?

    Am liebsten wäre mir, wenn der Timeout abgelaufen ist, dass der Benutzer automatisch auf eine Seite weitergeleitet wird (zB Login-Page).

    Bin über jede Antwort dankbar!
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    das ist ungewöhnlich, wenn du mit dem Server per AJAX kommunizierst, sollte auf dem Weg auch die Session aufrecht erhalten werden.

    Hast du mal geprüft, wie die Session aufrecht erhalten wird. Sollte dies nicht über einen Cokkie passieren, müsstest du den entsprechenden Paameter bei den AJAX-Requests mitgeben.
     

  3. #3
    Avatar von bauchinj
    bauchinj bauchinj ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Ort
    Oberösterreich
    Beiträge
    223
    ? bitte nochmal langsam....

    Wie kann ich prüfen, wie die Session aufrecht erhalten wird?
    Welchen Parameter soll ich dann mitübergeben?

    Danke für deine Antwort!
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Prüfen, ob die Session per Cookie aufrecht erhalten wird, kannst du bspw., indem du nachschaust, ob dein Browser zu der Domain einen Cookie mit der Session-ID gespeichert hat.

    Du kannst auch in PHP nachschauen, ob die Konstante SID einen Wert hat, wenn ja, sollte kein Cookie da sein.
    In dem Fall(kein Cookie) kannst du selbige Konstante verwenden, um die Session weiterzugeben.
    SID beinhaltet, sofern keine Session-Cookies verwendet werden, einen String a'la
    Code :
    1
    
    nameDerSession=sessionID
    ...dies wäre der Parameter, den du per AJAX mitsenden müsstest.
     

Ähnliche Themen

  1. Session beenden bei Seitenausgang
    Von Lektor21 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 21.09.07, 11:57
  2. Session automatisch beenden
    Von flying-anzi im Forum PHP
    Antworten: 7
    Letzter Beitrag: 02.07.07, 18:39
  3. Beenden einer Session
    Von sHeN im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.02.05, 13:45
  4. Fremde Session beenden
    Von r3wDy im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 30.10.04, 08:47
  5. Session beenden
    Von wolfeye im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 08.09.04, 17:16

Stichworte