Laravel 5.1 哨兵 2
这是我在控制器中的注销():
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:“持久性”**
有不同的退出方式吗?我无法刷新整个会话,因为我保留了一些非用户变量。
从技术上讲,logout() 应该销毁所有与用户相关的 cookie 和会话吗?正确的?那为什么在功能统一编码内核中我的用户仍然登录?!
感谢帮助!