Laravel 5.1 Sentinel 2
这是我在控制器中的logout():
public function logout()
{
$user = Sentinel::getUser();
Sentinel::logout($user, true);
return redirect('/shopadmin/login');
}
以下是我登录的方式:
public function login(Request $request)
{
if (Sentinel::guest()):
$email = $request->get('email');
$pass = $request->get('password');
$credentials = [
'email' => $email,
'password' => $pass,
];
// $role = Sentinel::findRoleByName('admin');
$user = Sentinel::findById(1);
$user = Sentinel::findUserById(1);
if($user = Sentinel::authenticateAndRemember($user, $credentials)):
return redirect('/shopadmin');
else:
return view('backend.login');
endif;
else:
return redirect('/shopadmin');
endif;
}
我的__contruct
中也有这个public function __construct()
{
$this->layout = view('layouts.backend');
$user = Sentinel::check();
view()->share('user',$user);
}
没有中间件
我的问题是在注销运行后,用户应该被重定向到登录页面,而是将它转发到仪表板和Sentinel :: getUser();仍显示活跃用户。
以下内容: **#persistableKey:" user_id"
#persistableRelationship:" persistences" **
有不同的退出方式吗?我可以清除整个会话,因为我保留了一些非用户变量。
从技术上讲,logout()应该销毁与用户相关的所有cookie和会话?正确?那么为什么在Functional-Uniformly-Coded-Kernel中我的用户仍然登录?!
感谢您的帮助!