1

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 和会话吗?正确的?那为什么在功能统一编码内核中我的用户仍然登录?!

感谢帮助!

4

0 回答 0