cookie с истекшим сроком действия появляются в Laravel как просроченные? - PullRequest
0 голосов
/ 18 декабря 2018

После многих тестов я не могу понять, откуда возникла проблема.

У меня есть контроллер с этим:

Cookie::queue('email', 'test@test.te', 60 * 24 * 365);

Я использую очередь, потому что ответJSON приходит с AJAX.

Тогда, на мой взгляд:

{{ cookie('email') }}

И ответ:

email = удалено;истекает = понедельник, 18 декабря 2017 года 09:55:51 GMT;Max-Age = 0;Путь = /;httponly

Я вижу, что файл cookie истекает через 1 год, но я все равно перезагружаю страницу на всякий случай, но результат тот же.Я на всякий случай пробовал разные имена файлов cookie, например 'sdfsdfad43fsa', но тот же результат.

Я получаю тот же результат, если пытаюсь laravel_sesion.

Если я пытаюсь:

{{ Cookie::get('laravel_sesion') }}

Это работает, но не в случае "email"

htmlspecialchars () ожидает, что параметр 1 будет строкой, а массив задан

Довольно просто, верно?Я не понимаю, что я делаю не так?Может быть, какая-то CSRF или другая проблема?

1 Ответ

0 голосов
/ 18 декабря 2018

попробуйте это:

var_dump(Cookie::get('email'))

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

Дополнительно используйте это дляполучить cookie:

{{ Cookie::get('email') }}

Peace

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