我一直在使用 Laravel 5.2 实现一个简单的身份验证系统Sentinel.
// Route : /login
$success = Sentinel::authenticate(array(
'email' => $email,
'password' => $password,
));
echo $success ? 'Login success' : 'Login failed';
所以,上面的代码输出Login success
验证码后。但是,登录状态不会持久保存到其他请求。即:如果我检查其他请求的身份验证状态,则表明我尚未登录!
// Route : test-login
echo \Sentinel::check() ? 'User is logged in' : 'User is not logged in';
我曾经尝试过使用默认的 laravel 身份验证\Auth::attempt
。但是,这也给出了同样的东西。
非常感谢对此的任何帮助。
在 Laravel 5.2 中你需要申请web
组中间人到您不想使会话正常工作的所有路线。这是 Laravel 5.1 的主要变化。
请看https://laravel.com/docs/5.2/routing#basic-routing
默认的routes.php 文件目前如下所示:
Route::group(['middleware' => ['web']], function () {
// here you should put your routes
});
EDIT
你也可以直接看https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php into middlewareGroups
属性来了解哪些中间件被解雇web
组中间件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)