Laravel:从app注销/清除所有用户的所有会话

Jas*_*ary 7 php session laravel

问题

我想清除Laravel应用程序中所有用户的所有会话.

我试过了什么

我知道Auth::logout()会注销一个用户,但不是所有用户.我也试过删除会话文件storage/framework/sessions.两者都没有奏效.

我正在使用内置的身份验证(例如Auth)和运行Laravel 5.2的会话的文件驱动程序.

如何有效地强制注销所有登录用户,以便他们必须再次登录?

Dak*_*ter 9

值得注意的是,Laravel实际上只在会话文件夹中存储活动会话; 那些被"记住"但尚未主动访问您的应用程序的人不会计入这些会话.因此,只删除文件将无法完成作业.

您还必须清除users表中的所有Remember Tokens,因为此令牌与存储在cookie中的本地令牌一起使用,以在用户重新连接时重新创建会话.


Muh*_*nto 5

在 app/session.php 中你可以改变 cookie 值,所以用户会因为 cookie 与配置不匹配而自动注销