Не могу взять печенье Laravel, которое было установлено - PullRequest
0 голосов
/ 09 июля 2019

У меня есть флажок в форме входа в систему, и если он отмечен, я хочу сохранить электронную почту и пароль пользователя в cookie, чтобы он автоматически входил в систему. Это часть моего кода, которая проверяет, установлен ли флажокпроверил и установил cookie.

if ($remember == 'on') {

                    $array = array(

                        "email" => $email,
                        "password" => $password

                    );

                    $time = time() + (10 * 365 * 24 * 60 * 60);

                    Cookie::queue('user', serialize($array), $time);

                }

Но когда я пытаюсь получить cookie и распечатать его, он выдает «false».

$cookie = Cookie::get('user');

dd(unserialize($cookie));

Как мне получить печенье?Это показывает cookie, которые были установлены в проверке.Какой лучший способ проверить, установлен ли файл cookie, поэтому я сразу же перенаправлю пользователя на просмотр профиля?Должен ли я написать промежуточное программное обеспечение для него?

1 Ответ

1 голос
/ 09 июля 2019

Проблема в вашем dd вызове функции.

Файлы cookie сохраняются в браузере пользователя, когда он получает ответ с прикрепленными файлами cookie (заголовки набора файлов cookie), и вы можете прочитать их в следующем запросе, который он отправит вам.

при вызове dd разрывает цепочку ответов и удаляет заголовки set-cookie.

просто удалите dd и в другом маршруте напишите:

dd(unserialize(\Request::cookie('user')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...