我希望清除Laravel应用程序中所有用户的所有会话。
我了解Auth::logout()
将注销单个用户,但不会注销所有用户。我还尝试从storage/framework/sessions
删除会话文件。两者都没有奏效。
我正在使用内置的Authentication(例如Auth
)和运行Laravel 5.2的会话的文件驱动程序。
如何有效地强制注销所有已登录的用户,以便他们必须再次登录?
答案 0 :(得分:8)
值得注意的是,Laravel实际上只在会话文件夹中存储活动会话;那些被“记住”但尚未主动访问您的应用程序的人不计入这些会话。因此,只删除文件将无法完成工作。
您还必须清除users表中的所有Remember Tokens,因为此令牌与存储在cookie中的本地令牌一起使用,以在用户重新连接时重新创建会话。
答案 1 :(得分:1)