laravel5のセッションはsession.phpのほうで120分で切れるようになっていますが、これをコントローラー側などで操作できないでしょうか?所謂laravelのAuth機能にあるrememberのようなものを実装したいです。セッションはデフォルトではcookieに保存されるようになっていると思うので、どちらかというとcookieのタイムアウトをコントローラー側で実行する形になると思うのですが、ドキュメントなどを見ても方法がわかりませんでした。もし何か知っている方がいらしたらご助力お願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ご存知かもしれませんが、最低5年間Cookieが保持されるforeverメソッドがあります。
remember meとして使うのであれば開発の際のポリシーにもよりますがこれでもOKだと思います。
php
1// セット 2cookie()->forever('key', 'val'); 3// 削除 4cookie()->forget('key');
実際に使われる際はArchsted様のご回答のようにレスポンスにくっつけてあげてください。参考記事
投稿2016/09/20 07:28
編集2016/09/20 07:51総合スコア606
0
ベストアンサー
何らかのcookieを有効期限を指定して作る方法、ということでしたら
コントローラの最後でresponseを返す時に、cookieを付与するメソッドがあります。
PHP
1return response() 2 ->view('index') // 仮にビューを返すとして 3 ->cookie($name, $value, $minutes, $path, $domain, $secure, $httpOnly);
$minutes
にあたる3番目の引数を調整すれば、cookieの有効期限を調整できます。
投稿2016/09/20 06:47
総合スコア452
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/20 07:06
2016/09/20 07:44
退会済みユーザー
2016/09/20 08:01
2016/09/20 08:19
退会済みユーザー
2016/09/20 08:37
2016/09/20 11:20
退会済みユーザー
2016/09/21 00:41
2016/09/21 01:32
退会済みユーザー
2016/09/21 01:47
2016/09/21 01:51
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/20 07:58
2016/09/20 08:07
退会済みユーザー
2016/09/21 01:12