2016-05-03 10 views
3

私はLaravelでこのアプリをやっていて、私のクライアントは、新しいPayPalサイトがやっているような3分間の休止後に "lockscreen"を持ってほしいと思っています。したがって、3分間アクティブでない場合は、ロック画面の表示が表示され、セッションを取得するためにパスワードを入力する必要があります。Laravel 5 lockscreen

コントローラーや新しいミドルウェアなどのコアファイルを邪魔することなくこれを実現できたらすばらしいことでしょう。

答えて

1

これにはsessionsを使用して、新しいリクエストごとに待機する時間を確認できます。これにはmiddlewareを使用できます。

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

これに加えて、ユーザーがアイドル状態のときに処理してロック画面をトリガーする必要があります。これは、アイドル状態ではなく新しい要求に対してうまく機能するためです。 – Abbasi

+0

私はこのような動作を見たことはありません。通常、リンクをクリックすると、 'session expired ...'というメッセージが表示されます。しかし、はい、JSでこれを処理し、3分でユーザーにメッセージを表示できます。 –

1

私はこのパッケージを使用するアプリでこの機能を適用しました。

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

その恐ろしいです。

セッションがタイムアウトした後、その要求に応じてユーザーセッションが中断され、再度ログインするように求められます。