【发布时间】:2017-09-04 03:11:49
【问题描述】:
我在 Laravel 4 中创建了“记住我”功能。为此,我使用下面的代码来设置自定义会话。我已经在登录功能中设置了会话并在同一功能中进行了检查,然后它给出了正确的结果,即“一年”。但是当我使用 showDashboard() 函数重定向到仪表板并在函数内再次检查会话时,会话更改为 120 分钟,即“两天”。
登录功能:
public function actionLogin{
//User authentication code
$lifetime = time() + 60 * 60 * 24 * 365; // one year
Config::set('session.lifetime', $lifetime);
//Config::get('session.lifetime'); //<---Giving expected result i.e "One year"
return Redirect::to('/dashboard');
}
仪表板功能:
public function showDashboard(){
Config::get('session.lifetime'); //<--- Giving o/p 120 i.e two hours
}
【问题讨论】:
-
为什么不使用 Laravel 自己的认证和记忆用户呢? laravel.com/docs/5.4/authentication#remembering-users
-
@Karl 是的,我可以,但我使用的是 Laravel 4