我有一个基于laravel和角度的应用程序,我想从客户端到服务器端读取cookie,但我无法读取它。所以任何人都可以告诉我如何阅读cookies。
答案 0 :(得分:1)
默认 laravel_session Cookie是 HTTP_ONLY ,因此您无法使用js操纵它们。 但您可以通过添加
在your_project\config\session.php
中更改此标记
'http_only' => false
答案 1 :(得分:1)
像@AlexSlipknot提到的那样。您需要更改设置以允许JavaScript访问Cookie。
在config/session.php
文件
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
另请注意,laravel Cookie由应用程序即时加密和解密。即使您阅读了cookie,它也将是加密值。如果您需要在不加密的情况下访问和修改某些cookie,则需要将这些cookie添加到加密除外。
您可以在文件app/Http/Middleware/EncryptCookies.php
protected $except = [
//
];
答案 2 :(得分:-1)
我刚刚发布了一个相关问题的答案,我认为这也可能是相关的,因为我相信您在此处处理服务器中的客户端Cookie:How to work with cookies in Laravel 5.2