首页 > 解决方案 > 如何更改 Sentinel 记住我 cookie 的生命周期?

问题描述

我有一个使用 Sentinel 进行身份验证的 laravel 应用程序。我想改变 Laravel 中记住我的 cookie 的生命周期。我希望 cookie 在 5 天后过期。任何有 Sentinel 经验的人,请帮助。

提前致谢

标签: laravelsessionlaravel-5session-cookiessentinel

解决方案


您可以创建一个具有相同名称的新 cookie,并为其指定值和所需时间。

使用此代码,它将与您一起使用。

$cookies=\Cookie::get();
$cookies_keys=array_keys(\Cookie::get());
$name='remember_web_';
$remember=collect($cookies_keys)->filter(function ($v) use ($name) {
   return preg_match("/$name/", $v);
});
$remember_me=$cookies[$remember->first()];
\Cookie::make("$remember",\Cookie::get("$remember"),'your_time');

推荐阅读