问题
我想清除我的 Laravel 应用程序中所有用户的所有 session 。
我尝试过的
我知道 Auth::logout()
会注销单个用户,但不会注销所有 用户。我还尝试从 storage/framework/sessions
中删除 session 文件。两者都没有用。
我正在使用内置的 Authentication (例如 Auth
)和运行 Laravel 5.2 的 session 的文件驱动程序。
我怎样才能有效地强制所有登录用户注销,以便他们必须重新登录?
最佳答案
值得注意的是,Laravel 实际上只在 session 文件夹中存储事件 session ;那些被“记住”但没有主动访问您的应用程序的人不计入这些 session 中。因此,仅删除文件并不能完成工作。
您还必须从用户表中清除所有记住 token ,因为此 token 与存储在 cookie 中的本地 token 结合使用以在用户重新连接时重新创建 session 。
关于php - Laravel:从应用程序注销/清除所有用户的所有 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646902/