如果我使用 javascript 设置 cookie,我将如何使用 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.
只需使用原生 PHP 命令来检索 cookie:$_COOKIE['cookie'])
或者也许你可以通过 AJAX 命令设置 cookie(而不是 JS 自己做) - 并让 Laravel 代表它设置 JS 提供的 cookie?
此链接确认通过 AJAX 设置 cookie - 它只是一个变体。
在 Laravel 5.6(也可能是更早的版本)中:
$except
在 内的数组中指定 cookie 名称App\Http\Middleware\EncryptCookies.php
。
它告诉 Laravel 这些 cookie 没有加密(因此在读取时不需要解密)。
(PS 感谢https://github.com/laravel/laravel/pull/460#issuecomment-377537771)