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



我有一个基于laravel和angular的应用程序,我想从客户端读取cookie到服务器端,但我无法读取它。所以谁能告诉我我怎么能读饼干。

默认情况下,Laravel启用浏览器的仅HTTP功能,这意味着无法从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,

另请注意,拉拉维尔 cookie 由应用程序即时加密和解密。即使您读取了cookie,它也将是加密值。如果您需要在不加密的情况下访问和修改某些 Cookie,则需要将这些 Cookie 添加到加密除外列表中。

您可以添加 Cookie 以跳过文件中的加密app/Http/Middleware/EncryptCookies.php

protected $except = [
    //
];

默认情况下laravel_session cookie 是HTTP_ONLY的,所以你不能用 js 操作它们。但是your_projectconfigsession.php您可以通过添加

'http_only' => false

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

最新更新