nik*_*pap 8 php laravel vue.js laravel-5 laravel-artisan
如何强制所有用户在 SPA 中注销?我想要这样,当我部署新版本时,所有用户都会自动注销。
我尝试了以下方法,但我不确定这是否是最安全的方法。
php artisan key:generate
Run Code Online (Sandbox Code Playgroud)
如果您的会话数据存储在数据库中,则需要清除该sessions表。运行一个简单的 SQL 查询将解决这个问题:
DELETE FROM sessions;
Run Code Online (Sandbox Code Playgroud)
如果您的会话存储在文件中,那么正如@Karl 建议的那样,您需要从文件系统中删除会话文件:
rm -rf storage/framework/sessions/*
Run Code Online (Sandbox Code Playgroud)
也可以更改会话 cookie 的名称以强制所有会话无效,但这是代码更改而不是清除数据。该名称可以cookie在config/session.php文件中的密钥中更新。不推荐使用此选项。
您可以销毁所有会话。如果您使用 Laravel Envoy 来处理部署,则可以添加以下行。
rm -rf storage/framework/sessions/*
Run Code Online (Sandbox Code Playgroud)
如果您使用数据库会话驱动程序,则清除会话表很容易。
DB::table('sessions')->truncate();
Run Code Online (Sandbox Code Playgroud)