16

如果我使用 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.
4

2 回答 2

25

只需使用原生 PHP 命令来检索 cookie:$_COOKIE['cookie'])

或者也许你可以通过 AJAX 命令设置 cookie(而不是 JS 自己做) - 并让 Laravel 代表它设置 JS 提供的 cookie?

此链接确认通过 AJAX 设置 cookie - 它只是一个变体。

于 2013-02-20T11:47:31.077 回答
18

在 Laravel 5.6(也可能是更早的版本)中:

$except在 内的数组中指定 cookie 名称App\Http\Middleware\EncryptCookies.php

它告诉 Laravel 这些 cookie 没有加密(因此在读取时不需要解密)。

(PS 感谢https://github.com/laravel/laravel/pull/460#issuecomment-377537771

于 2018-03-30T17:10:53.947 回答