在网站的客户端上的$ _COOKIE []中可以存储多少个值?

时间:2009-12-07 08:42:27

标签: php cookies

我可以在setcookie中存储尽可能多的值吗?有什么限制?

3 个答案:

答案 0 :(得分:3)

我认为,cookie的最大大小取决于浏览器。

请参阅RFC 2965

  

5.1实施限制

     
      
  • 至少300个饼干
  •   
  • 每个cookie至少4096个字节(以字符为单位衡量   包括非终端的cookie   的语法描述   Set-Cookie2标头,以及收到的   Set-Cookie2标题)
  •   
  • 每个唯一主机或域名至少20个Cookie
  •   

/ edit:另一个有趣的Post

  
      
  • IE7 / 8为每个域50个Cookie,名称,值和等号为4095个字符
  •   
  • Firefox 50 Cookies和4097个字符
  •   
  • Opera 50 Cookies和4096个字符
  •   
  • Safari / WebKit无限量Cookie和4097个字符
  •   

答案 1 :(得分:0)

据我所知,你可以存储大约4kb。因此,您可以使用setcookie存储大量内容。

http://support.microsoft.com/kb/306070

答案 2 :(得分:0)

有些不同,无论何时你提出这样的问题,都可能存在设计问题。最好利用服务器提供的会话对象,或者在cookie中存储一些唯一标识符,这些标识符与服务器端存储在某种数据库中的数据相关联。这样,您最终只能得到一个带有“无限”信息的cookie。