質問: Laravel 5.1でセッションのタイムアウト設定をしています。 具体的にはカートの処理を作っています。 **カートに入れて何も操作しないと、5分後にカートを消去する**ようにしたいと思っています。 カートの中身は session::put、session::get で操作しています。 セッションのlifetime(session.php)を5分(60*5)にしたのですが、5分以上ブラウザを閉じて、再度開くとまだカートの中身が表示されます。 この5分というのはいったいどの部分に作用するのでしょうか? 5分後に消去というルーチンを組みたい場合、例えばセッションに最終更新時間を追加して、5分以上経っていたら自分で削除するしかないのでしょうか? セッションをよく理解していない部分があるかもしれないので、その辺りの勘違いを教えていただけると助かります。
回答: 自己解決しました。 どうもsession.phpに書いてある数字は「秒」ではなく「分」だったようです。 (ファイルのコメントに minutes と書いてありました) 60 * 5 ではなく 5 にしたら、5分ほどでセッションが終了になりました。