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