Laravel 4:阅读由javascript设置的cookie

时间:2013-02-20 08:57:58

标签: laravel laravel-4

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

2 个答案:

答案 0 :(得分:24)

只需使用本机PHP命令检索cookie:$_COOKIE['cookie'])

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

This link confirms setting cookies via AJAX - 它只是一种变体。

答案 1 :(得分:9)

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

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

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

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