Laravel одинаковые значения cookie - PullRequest
0 голосов
/ 25 сентября 2018

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

Я использую эту форму для установки куки:

return redirect($url)
                ->withCookie(cookie('cookieA', 'valueA'))
                ->withCookie(cookie('cookieB', 'valueB'));

И после этого клиентаперенаправляет на $url, и когда я пробираюсь в куки, я вижу следующие значения:

XSRF-TOKEN : eyJpdiI6ImxEUko5T0EzVG1cLzRLa09sQk0rZHdB...
cookieA : eyJpdiI6ImxEUko5T0EzVG1cLzRLa09sQk0rZHdB...
cookieB : eyJpdiI6ImxEUko5T0EzVG1cLzRLa09sQk0rZHdB...

laravel_session : L7hsdCD6hQBvX1FDM2biFZ3As...

Кажется, что Laravel каким-то образом меняет значение куки.

Я пытался:

Cookie::queue('cookieA', 'valueA', 45000);
withCookie(cookie()->forever('cookieA', 'valueA'));

результат тот же

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Эта проблема решила мою проблему:

Незашифрованный файл cookie в Laravel

в App\Http\Middleware\EncryptCookies я добавил имена файлов cookie в protected $except = [];

сейчас работает c:

0 голосов
/ 25 сентября 2018

Вы можете использовать функцию setcookie, которая устанавливает cookie без шифрования

setcookie('CookieName', 'CookieValue', 'CookieLifeTime','CookieRootDirectory');
0 голосов
/ 25 сентября 2018

Файлы cookie, установленные через Laravel, зашифрованы / подписаны.Если вы используете

$cookieAValue = Cookie::get('cookieA');

в Laravel, вы получите реальное значение cookie.Если вы используете devtools вашего браузера для просмотра cookie, вы увидите зашифрованное значение.

https://laravel.com/docs/5.7/requests#cookies

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