Php 如何读取客户端浏览器cookie内存中保存的laravel_会话cookie?

Php 如何读取客户端浏览器cookie内存中保存的laravel_会话cookie?,php,angularjs,laravel,laravel-5.4,Php,Angularjs,Laravel,Laravel 5.4,我有一个基于laravel和angular的应用程序,我想从客户端到服务器端读取cookies,但我无法读取。那么有人能告诉我如何读取cookies吗。默认情况下,laravel\u会话cookie仅为HTTP\u,因此您无法使用js操作它们。 但是,您可以在your\u project\config\session.php中通过添加 'http_only' => false 比如没有提到@Alexslipk。您需要更改设置以允许JavaScript访问Cookie 将config/se

我有一个基于laravel和angular的应用程序,我想从客户端到服务器端读取cookies,但我无法读取。那么有人能告诉我如何读取cookies吗。

默认情况下,laravel\u会话cookie仅为HTTP\u,因此您无法使用js操作它们。 但是,您可以在
your\u project\config\session.php
中通过添加

'http_only' => false

比如没有提到@Alexslipk。您需要更改设置以允许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

protected $except = [
    //
];

我刚刚发布了一个相关问题的答案,我认为这可能也是相关的,因为我相信您正在处理服务器中的客户端Cookie:

您是否尝试过“$val=Cookie::get('Cookie_NAME');”?默认情况下,laravel_会话cookie仅为HTTP_,因此您无法使用js操作它们。解决方案是什么@AlexSlipknot@parthi你是如何获取cookie的?我只是使用这个方法..cookie::get('cookie_NAME')@parthi那么你正在后台读取cookie?为什么?因为你已经有了会话变量和会话ID这是个好主意。。。但我有单独的cookie显示在浏览器上..嗯,对不起,我一点也没看到。你想得到什么?