== 错误的要求
您的浏览器发送了此服务器无法理解的请求。
嗨!我在我的php应用程序中使用了很多cookie。 Cookie很大并且包含大量信息,但始终显示上述错误。说限制超过了cookie或其他东西。
我想知道它是否有决心增加cookie的限制。
使用htaccess输入?还是php中的标题?
答案 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