2016-05-03 21 views
3

Also mache ich diese App in Laravel und mein Kunde will, dass es nach 3 Minuten Inaktivität einen "lockscreen" hat, etwas wie die neue PayPal-Seite. Wenn Sie also 3 Minuten lang nicht aktiv sind, wird Ihnen eine Sperrbildschirmansicht angezeigt, und Sie müssen Ihr Kennwort eingeben, um die Sitzung abzurufen.Laravel 5 lockscreen

Es wäre toll, wenn ich dies erreichen könnte, ohne mit Kerndateien, wie über Controller und neue Middleware, zu verfahren.

Antwort

1

Sie könnten dafür sessions verwenden und prüfen, ob die Zeit mit jeder neuen Anfrage gewartet hat. Sie könnten middleware dafür verwenden.

$request->session()->put('expire_time', \Carbon::now()->addMinutes(3)); 
+0

Darüber hinaus müssen Sie behandeln, wenn Benutzer im Leerlauf ist und Ihren Sperrbildschirm auslösen, da dies für neue Anforderungen nicht Leerlauf Situation gut funktionieren wird. – Abbasi

+0

Ich habe nie ein solches Verhalten gesehen, normalerweise, wenn Sie auf einen Link klicken, erhalten Sie die Meldung "Sitzung abgelaufen ...". Aber ja, Sie können dies mit JS umgehen und Nachricht an einen Benutzer in 3 Minuten zeigen. –

1

Hey ich habe diese Funktionalität auch auf meine App angewendet dieses Paket zu verwenden.

https://github.com/orangehill/bootstrap-session-timeout

Sein ehrfürchtig.

Nach der Sitzung Zeitüberschreitung Sie nur auf diese Anfrage brechen Sie die Benutzersitzung und bitten ihn, sich erneut anzumelden.