增加 php 应用程序中 Cookie 的限制

问题描述 投票:0回答:3

== 错误的请求

您的浏览器发送了该服务器无法理解的请求。

请求标头字段的大小超出服务器限制。

嗨!我在我的 php 应用程序中使用了许多 cookie。 Cookie很大,包含很多信息,但一直显示上述错误。说超出了cookie限制什么的。

不知道有没有决心增加cookies的限制。

使用 htaccess 输入?或者 php 中的标头?

php cookies
3个回答
4
投票

也许尝试在你的 apache conf 文件中添加这一行:

限制请求字段大小 16380

并重新启动apache


1
投票

cookie 并不意味着存储大量数据。不要忘记,每次使用您的 cookie 发出的 HTTP 请求都要求每次发送 cookie 中的所有数据。异常大的 cookie 加上大量用户意味着您很快就会不知所措。

您应该使用会话,无论是 PHP 本机还是您自己的实现,仅使用 cookie 来识别用户,并将其实际数据保存在服务器上的临时文件或数据库中(PHP 的会话默认使用临时文件,您可以实现一个处理程序以使其使用数据库或其他存储方法)。

如果您没有资源在服务器上保存大量数据并且不介意您的应用程序无法与不支持本地的旧版浏览器一起使用,现代浏览器还实现了除您可以使用的 cookie 之外的本地存储技术贮存。


0
投票

服务器似乎有问题。但这么多饼干是一个糟糕的设计。每次请求站点时,所有 cookie 都会在标头中发送,从而消耗带宽和流量。你毁了每一个移动设备和缓慢的黑白用户。

您应该将所有信息存储在 PHP 会话中,并仅将会话 cookie 发送到客户端。

http://webdesign.about.com/od/cookies/f/cookies-per-domain-limit.htm

© www.soinside.com 2019 - 2024. All rights reserved.