在laravel 5.2中使用默认身份验证路由对用户进行身份验证后设置会话数据

时间:2016-12-26 06:27:20

标签: php laravel session authentication laravel-5.2

我正在使用laravel 5.2开发一个项目。我通过运行此命令在此项目中使用默认身份验证。

php artisan make:auth

一切都很好。现在我想在验证用户之后在会话中放入一些数据。在验证用户身份后,我找不到将代码存储在会话中的地方。我用Google搜索但没有找到任何解决方案。

3 个答案:

答案 0 :(得分:0)

您可以使用以下代码检查用户是否已登录。

if (Auth::check()) {
    // The user is logged in...
}

然后,您可以使用会话助手类在会话中设置所需的值。

session()->set('session_key', 'session_value');

此外,您可以使用忘记方法删除会话。

session()->forget('session_key');

要阅读的资源。

https://laravel.com/docs/5.3/authentication

https://laravel.com/docs/5.3/session

https://laravel.com/docs/5.3/helpers#method-session

答案 1 :(得分:0)

最后我从另一个问题得到答案。在这里,我发布了寻找这种解决方案的解决方案

https://stackoverflow.com/a/36491235/2738927

答案 2 :(得分:0)

在5.2中,您需要覆盖login()Illuminate\Foundation\Auth\AuthenticatesUsers特征的AuthController.php方法。

要在session()方法中使用login()帮助器设置数据:

session(['key' => 'value']);