Laravel 4: чтение файлов cookie, установленных javascript

Если я установлю файл cookie с помощью javascript, как я буду читать его с помощью Laravel 4?

Причина, по которой я спрашиваю, заключается в том, что документы говорят:

All cookies created by the Laravel framework are encrypted and signed 
with an authentication code, meaning they will be considered invalid 
if they have been changed by the client.

person duality_    schedule 20.02.2013    source источник
comment
Интересно gist.github.com/DragonI/4450164. На данный момент я полагаюсь на stackoverflow.com/a/14979105/470749   -  person Ryan    schedule 29.03.2018
comment
По-видимому, более чистый способ справиться с этим в Laravel 5.6: stackoverflow.com/a/49578508/470749   -  person Ryan    schedule 30.03.2018


Ответы (2)


Просто используйте встроенную команду PHP для получения файлов cookie: $_COOKIE['cookie'])

Или, возможно, вы можете установить cookie с помощью команды AJAX (вместо того, чтобы JS делал это сам) - и Laravel установил cookie, предоставленный JS от его имени?

Эта ссылка подтверждает настройку файлов cookie через AJAX - это будет лишь его разновидностью.

person Laurence    schedule 20.02.2013
comment
Есть идеи, как я могу сделать наоборот? Установить файл cookie в Laravel, который может читать javascript? Я пробовал $_COOKIE['cookie'] безуспешно - person Aakil Fernandes; 04.12.2014

В Laravel 5.6 (и, возможно, в более ранних версиях):

Укажите имя файла cookie в массиве $except в App\Http\Middleware\EncryptCookies.php.

Он сообщает Laravel, что эти файлы cookie не зашифрованы (и поэтому их не нужно расшифровывать при чтении).

(PS Спасибо https://github.com/laravel/laravel/pull/460#issuecomment-377537771)

person Ryan    schedule 30.03.2018
comment
Я использую Laravel 5.4, и это промежуточное ПО также доступно, проследите в документе, если хотите, чтобы оно появилось с Laravel 5.1. - person WallSky Blue; 09.01.2019
comment
Также работает в Laravel 7 - person Maris B.; 28.05.2020