PHP Cookies 包含较少的数据

Posted

技术标签:

【中文标题】PHP Cookies 包含较少的数据【英文标题】:PHP Cookies contains Less data 【发布时间】:2017-07-25 04:07:10 【问题描述】:

我使用https://github.com/js-cookie/js-cookie 设置cookie。当我签入浏览器时,cookie 设置正确,但是当我在服务器端(php)提取 cookie 时,它​​的行为异常。有时$_COOKIE 包含/保存所有正常且正常的内容/数据,但有时$_COOKIE 会丢失一些从客户端设置的cookie 数据。

您可以在屏幕截图中看到 sub-totallaravel_session 键在我用 PHP 打印时缺少响应,而两者都存在于请求标头中

我正在使用 Laravel 5.1

【问题讨论】:

【参考方案1】:

Cookie 大小限制在 4000 字节左右(包括键、值、到期日期)。你可能超过了限制,你的数据被切断了。

您可以通过更改 apache conf 文件中 LimitRequestFieldSize 的值来增加大小。

请记住,一般来说,在 cookie 中存储这么多数据是设计不佳的标志,不妨尝试改用 sessionlocal storage

【讨论】:

以上是关于PHP Cookies 包含较少的数据的主要内容,如果未能解决你的问题,请参考以下文章

php中Cookies

列较少的 Visual Studio 数据比较

C# cookies 丢失

PHP Cookies

PHP基础cookies和session

PHP Cookies 不会设置