php设置cookie功能限制

时间:2010-08-25 07:21:37

标签: php

我需要设置cookie,我知道我可以使用setcookie函数执行此操作,但我必须为不定式时间设置cookie。这可能吗?如果是,请告诉我。

2 个答案:

答案 0 :(得分:3)

您可以根据需要设置任意数量的Cookie,每个Cookie都有自己的setcookie来电,但不同的客户可能会有Cookie限制。例如,根据this page

  • MSIE 7和8的域名限制为50个Cookie
  • Firefox每个域的限制为50个
  • Opera较低,为30个饼干
  • Safari 3没有明显的cookie限制

尝试并将Cookie的数量保持在30以下,因为Opera是最低限制。

更好的是,改用$_SESSION!您可以拥有字面上无限制的会话数据,只需设置一个 cookie - 会话ID。

注意:虽然我的建议可能仍然适用,但我刚刚意识到你可能实际上意味着一个未过期的cookie。没有选项可以执行无限的,未过期的cookie,但您可以将expires值设置为一个非常高的值(INT_MAX,任何人?)

答案 1 :(得分:1)

首先,如上所述,setcookie的手册页是谷歌的第一个答案,所以你真的没有搜索。 Here it is

现在,根据你的要求,我认为不可能。它是为了好。 Cookie非常具有侵入性,因此它们不应无限制地存放在客户端计算机上。但是,你仍然可以把一个巨大的数字作为$ expire值(虽然你不应该!)。