【发布时间】:2020-02-11 19:54:23
【问题描述】:
我安装了 laravel 5.5,并在登录时在会话中设置了一些自定义值
在 Auth/LoginController 中
public function authenticated(Request $request, $user)
{
Session::put('full_name', 'Thomas');
Session::put('age', '35');
Session::put('place', 'UK');
Session::save();
}
我在 .env 文件中将会话超时设置为 1 分钟
SESSION_LIFETIME=1
当用户登录时,如果他点击记住我复选框,则会生成一个新的 cookie,并将 remember_token 插入到 USERS 表中。
从会话中获取自定义会话值后,我在视图文件中打印它们
$full_name = Session::get('full_name');
$age = Session::get('age');
$place= Session::get('place');
return view('home', compact('full_name', 'age', 'place'));
在 1 分钟不活动后,我的会话过期,但由于用户选中了记住我,他将被记录但 Session 中的值消失了
这没有意义!,只要用户登录,我就需要会话值。
【问题讨论】: