la lavel 5的Sentinel - 无法注销 - 会话仍然存在

时间:2015-11-22 23:03:58

标签: laravel-5.1 cartalyst-sentinel

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中我的用户仍然登录?!

感谢您的帮助!

0 个答案:

没有答案