如何阅读保存在客户端浏览器cookie内存中的laravel_session cookie?

时间:2017-05-22 07:57:15

标签: php angularjs laravel laravel-5.4

我有一个基于laravel和角度的应用程序,我想从客户端到服务器端读取cookie,但我无法读取它。所以任何人都可以告诉我如何阅读cookies。

3 个答案:

答案 0 :(得分:1)

默认 laravel_session Cookie是 HTTP_ONLY ,因此您无法使用js操纵它们。 但您可以通过添加

your_project\config\session.php中更改此标记
'http_only' => false

答案 1 :(得分:1)

像@AlexSlipknot提到的那样。您需要更改设置以允许JavaScript访问Cookie。

config/session.php文件

中将值更改为false
/*
|--------------------------------------------------------------------------
| 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

中添加Cookie以跳过加密
protected $except = [
    //
];

答案 2 :(得分:-1)

我刚刚发布了一个相关问题的答案,我认为这也可能是相关的,因为我相信您在此处处理服务器中的客户端Cookie:How to work with cookies in Laravel 5.2