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

时间:2013-07-30 18:47:19

标签: php cookies

== 错误的要求

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

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

嗨!我在我的php应用程序中使用了很多cookie。 Cookie很大并且包含大量信息,但始终显示上述错误。说限制超过了cookie或其他东西。

我想知道它是否有决心增加cookie的限制。

使用htaccess输入?还是php中的标题?

3 个答案:

答案 0 :(得分:4)

也许尝试在您的apache conf文件中添加此行:

LimitRequestFieldSize 16380

重新启动apache

答案 1 :(得分:1)

Cookie并不意味着是一个庞大的数据存储。不要忘记有人使用您的cookie进行的每个HTTP请求都要求每次都会发送cookie中的所有数据。一个异常大的cookie加上很多用户意味着你很快就会被淹没。

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

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

答案 2 :(得分:0)

似乎服务器出现问题。但是如此多的cookie是一个糟糕的设计。每次请求站点时,都会在标头中发送所有cookie,从而消耗带宽和流量。你他妈的每个移动和慢b / w用户。

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

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