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

时间:2016-04-15 12:15:32

标签: php laravel session

问题

我希望清除Laravel应用程序中所有用户的所有会话。

我尝试了什么

我了解Auth::logout()将注销单个用户,但不会注销所有用户。我还尝试从storage/framework/sessions删除会话文件。两者都没有奏效。

我正在使用内置的Authentication(例如Auth)和运行Laravel 5.2的会话的文件驱动程序。

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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