Поэтому у меня есть срок службы моих сеансов до двух недель, поэтому пользователям не нужно входить в систему или выходить из нее несколько раз. Однако сегодня я что-то заметил, если вы выходите из системы, он разрушает вашу сессию, но сохраняет в памяти ваш куки-файл. Это вызывает проблемы, потому что если вы переключаете учетные записи на один и тот же компьютер 8-10 раз, вы получаете ошибку с 400 ошибками, потому что вы отправляете слишком много информации. теперь 8-10 раз в обычном времени жизни куки-файла виднее, но когда ваша жизнь составляет две недели, я столкнулся с проблемами.
Это скриншот того, что происходит при входе и выходе несколько раз назад. Как я могу удалить cookie для жизни, когда пользователь выходит из системы? До сих пор я пытался
Auth::logout(); Session::flush();
Кажется, что cookie не отключается автоматически. Однако вы можете сделать это в своем контроллере непосредственно перед возвратом ответа на перенаправление после выхода из системы.
public function getLogout() { // your code here ..... // Get remember_me cookie name $rememberMeCookie = Auth::getRecallerName(); // Tell Laravel to forget this cookie $cookie = Cookie::forget($rememberMeCookie); return Redirect::to('/')->withCookie($cookie); }
Просто не забудьте вернуть cookie с перенаправлением, иначе это не сработает.