Laravel: Cookie :: забудь () не работает - PullRequest
0 голосов
/ 14 мая 2018

У меня проблема с удалением файлов cookie в Laravel 5.6.Я пробовал разные вещи на основе этого , этого , этого и этого вопроса, но ни один из них не работает;

1.

return response()
    ->redirectToRoute('home')
    ->withCookie(Cookie::forget('code'))
    ->withCookie(Cookie::forget('email'));

2.

Cookie::queue(Cookie::forget('code'));
Cookie::queue(Cookie::forget('email'));

return redirect('/');

3.

Cookie::queue('code', null, -1);
Cookie::queue('email', null, -1);

return redirect('/');

4.

return redirect('/')
    ->withCookie(cookie('code', '', -1))
    ->withCookie(cookie('email', '', -1));

5.

return response()
    ->redirectToRoute('home')
    ->withCookie(cookie('code', '', -1))
    ->withCookie(cookie('email', '', -1));

3, 4 и 5 даже не меняют значение cookie, исходное значение остается в cookie.Я не знаю, какие еще методы я мог бы попробовать, поэтому любая помощь будет признательна.

Как правило, в Laravel добавляются файлы cookie:

return response()
    ->redirectToRoute($this->handleRedirect($result))
    ->cookie('code', $request->code, $this->duration, null, $this->domain)
    ->cookie('email', $request->email, $this->duration, null, $this->domain);

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Закончено переключение на сеансы вместо файлов cookie, поскольку с кем-то, с кем я спросил, работать стало проще.Теперь я использую Session::flush() и Session::forget('key') для удаления необходимых данных.

0 голосов
/ 14 мая 2018

Я помню, что у меня были некоторые проблемы с файлами cookie laravel, и, наконец, я решил установить файлы cookie вручную с помощью встроенной функции PHP,

, чтобы установить новый файл cookie, используйте этот код:

setcookie('index', 'value', time() + $secondsToRemember, '/');

и для их удаления используйте этот код:

setcookie('index', 'Expired', time() - 100000, '/');

это самый простой способ обработки файлов cookie.

и после этого кода вы можете вернуть назад или перенаправить пользователя или сделать что-то еще

Вы можете прочитать эту страницу для более подробного объяснения: https://www.w3schools.com/php/php_cookies.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...