2 Stimmen

Sitzung Zeitüberschreitung

Wenn meine Anmeldeseite geladen wird, erstellt der Browser die Sitzung. Aber der Benutzer meldet sich nicht an, bis die Sitzung beendet ist. Danach versucht er, sich anzumelden. Aber da die Sitzung bereits zerstört wurde, wird er zur Seite mit dem Ablauf der Sitzung weitergeleitet.

Jetzt meine Anforderung

Wenn Sitzung erhalten zerstört, wenn Benutzer noch auf der Anmeldeseite ist ich sollte ihn auf Sitzung ablaufen Seite umleiten, bevor er versucht, Login d.h. wenn Sitzung zerstört Ereignis abgefeuert wird ich sollte ihn auf Sitzung ablaufen Seite umleiten.

Bitte lassen Sie mich wissen, wie ich vorgehen soll.

1voto

skaffman Punkte 389758

Der Server kann den Browser nur umleiten, wenn der Browser eine Anfrage sendet, und ein Benutzer, der nur auf der Anmeldeseite sitzt, sendet nichts.

Die Webseite könnte jedoch regelmäßig im Hintergrund AJAX-Anfragen an den Server stellen und ständig prüfen, ob die Sitzung abgelaufen ist. Wenn die AJAX-Anfrage über eine abgelaufene Sitzung informiert wird, informiert der Browser den Benutzer.

Es ist jedoch wahrscheinlich, dass die AJAX-Anfrage selbst die Sitzung aufrechterhält, wodurch das Problem von vornherein vermieden wird.

Eine schönere Lösung ist vielleicht, die Sitzung nicht zu erstellen, wenn die Anmeldeseite angezeigt wird, sondern die Erstellung der Sitzung bis zum Anmeldeversuch aufzuschieben. Das ist aber möglicherweise keine Option für Ihr Design.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X