Laravel 5销毁所有用户会话并强制注销

时间:2016-07-01 23:34:52

标签: laravel laravel-5

有没有办法销毁所有会话?我需要注销所有用户,并想知道astrisan是否可以实现这一目标?

谢谢!

3 个答案:

答案 0 :(得分:6)

它真的取决于您选择的会话驱动器。

  • 如果您使用文件驱动器,则可以删除storage/framework/sessions 路径
  • 如果您使用数据库驱动器,则可以删除会话表的所有行

对于任何其他驱动器,您可以像其他驱动器一样。

答案 1 :(得分:1)

您可以通过删除此路径下的所有文件

来实现
storage/framework/sessions

答案 2 :(得分:0)

我知道我参加聚会有点太晚了,但销毁所有现有会话的最简单方法是更改​​会话 cookie 名称。这样,无论您使用何种会话存储,现有用户的所有会话都将丢失,并且不会影响除会话之外的任何其他内容。

在您的 .env 文件中更改或添加以下行:

SESSION_COOKIE="your_new_session_cookie_name"

代替“your_new_session_cookie”,您可以输入任何您想要的内容,只要它与之前的值不同即可。默认情况下,如果未设置此变量,laravel 将使用 "{APP_NAME}"_session" 的 slugified 版本作为会话 cookie 名称,如果未定义 APP_NAME 变量,则使用 "laravel_session"。