2012-04-05 5 views
2

Ich habe eine PHP-Anwendung (obwohl ich vermute, das allgemeine Konzept wäre das gleiche mit Web-Anwendungen in anderen Sprachen), die die aktuelle Sitzung des Benutzers nach 300 Sekunden Inaktivität zerstören soll. Aber gibt es einen guten Weg zu testen, dass das tatsächlich funktioniert? Ich startete meine Anwendung und ließ sie für 300 Sekunden im Leerlauf laufen, dann klickte ich auf einen Link und wurde zur Login-Seite weitergeleitet - was passieren sollte, wenn die Sitzung zerstört wird. Dann habe ich nach 290 Sekunden das Gleiche gemacht und wieder auf die Anmeldeseite umgeleitet. Entweder war mein Timing ausgeschaltet, oder es gibt einen Fehler bei der Überprüfung auf Sitzungstimeout, oder es gibt einen Fehler in meiner Einstellung der Länge der Zeit vor dem Timeout der Sitzung. Wie finde ich heraus, welcher es ist?Wie Session Timeout zu testen?

Gibt es auch einen Weg, dass ich herausfinden kann, ohne auf die Anwendung warten zu müssen, um mit jedem Test Timeout zu sein? Vielen Dank.

Antwort

1

Wie wäre es mit der Einstellung des Timeout auf etwas überschaubar/testbar wie 30s?

Ebenso, wenn Sie eine Sitzung erstellen, können Sie emittieren, wenn es ablaufen sollte. Stellen Sie eine Stoppuhr ein und bestätigen Sie.