会话销毁或关闭浏览器选项卡或关闭浏览器后,使用Laravel 5.2执行注销

时间:2016-09-09 09:47:37

标签: laravel session laravel-5 laravel-5.2

在我的项目中,我使用会话破坏方法,这在Laravel 5.2中非常简单。

/*
    |--------------------------------------------------------------------------
    | Session Lifetime
    |--------------------------------------------------------------------------
    |
    | Here you may specify the number of minutes that you wish the session
    | to be allowed to remain idle before it expires. If you want them
    | to immediately expire on the browser closing, set that option.
    |
    */

    'lifetime' => 10,
    'expire_on_close' => true,

现在我的问题是当会话自动销毁或用户关闭浏览器选项卡或关闭浏览器时,执行注销查询。是否可以在所有情况下执行注销功能?

我的退出功能

public function logout() 
{
    $user = Auth::user()->toArray();
    $user1 = ActiveUsers::where("assinedto_id",'=',$user['_id']);        
    $user1 ->delete();
    Auth::logout();
    return redirect('/login');
}

我想在会话销毁或关闭浏览器标签或关闭浏览器时运行 logout() 功能。请建议我。感谢

2 个答案:

答案 0 :(得分:1)

服务器不知道用户是否已关闭浏览器窗口。您需要在客户端通过javascript检测此事件并手动通知服务器。

请参阅此答案:javascript detect browser close tab/close browser

答案 1 :(得分:0)

'expire_on_close'=>是,在app / config.php中