ОБНОВЛЕНИЕ: этот вопрос, кажется, задают довольно часто, и многие люди все еще активно комментируют его.
На практике это ужасная идея сбрасывать сессии, используя
php artisan key:generate
Это может привести к разного рода разрушениям.Лучший способ сделать это - очистить систему, которую вы используете.
Руководство для ленивых программистов по очистке всех сессий:
php artisan key:generate
сделает все сессии недействительными, поскольку указан новый ключ приложения
Не очень ленивый подход
php artisan make:command FlushSessions
и затем вставьте
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use DB;
class flushSessions extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'session:flush';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Flush all user sessions';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
DB::table('sessions')->truncate();
}
}
, а затем
php artisan session:flush