php - Laravel:从应用程序注销/清除所有用户的所有 session

标签 php laravel session

问题

我想清除我的 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/

相关文章:

php - 如何在 PHP 和 XML 中使用 foreach(simplexml)

php - 错误 SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax

laravel - 在 Blade 模板中使用 Vue 组件是最佳实践吗?

php - PHP 中 Session 相对于 Cookie 的优势

python - 浏览器模拟 - Python 3

java - 错误 org.hibernate.LazyInitializationException - 无法初始化代理 - 无 session

php - 如果不是在 PHP 代码中,为什么 div 在结果 HTML 中获得一个额外的 "style=padding..."属性?

php - 使用 PHP 和 CIDR 计算 IP 范围

php - 'root@localhost' 的访问被拒绝(使用密码 : NO)

Laravel 5 - 编辑页面中的设计和数据问题