【问题标题】:PHP setcookie() not workingPHP setcookie()不起作用
【发布时间】:2012-03-14 03:18:56
【问题描述】:

在一页上我有这样的东西

setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk');

在下一页我有

var_dump($_COOKIE);

我可以看到所有自动生成的,例如PHPSESSID,但我看不到user

如果我执行echo setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk');,它会返回true。所以我不知道为什么我看不到它。

我尝试了很多不同的想法,但都没有奏效。另外,我使用 .htaccess 通过一页重定向所有请求 index.php 不确定这是否在做任何事情。

【问题讨论】:

标签: php cookies


【解决方案1】:

试试这个:

setcookie('user', 'value' ,time() + 6000, '/', 'mydomain.co.uk');

expires 参数需要是时间戳。 6000 因为时间戳是过去的,因此会删除 cookie。

【讨论】:

【解决方案2】:

怎么样:

setcookie('user', 'value' ,6000, '/', '.mydomain.co.uk');

检查您浏览器的 cookie。某些浏览器(firefox 和 chrome)具有插件,可让您在 cookie 进入时查看它们,以便您进行调试。

编辑:问题是 6000。那是错误的。 使用这个:time() + 6000

【讨论】:

  • 是的,我一直在使用 Chrome 插件,但是当它也没有出现时,我使用了 var_dumping $_COOKIE。我试过使用 '.mydomain.co.uk' 但还是不行:(
猜你喜欢
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
相关资源
最近更新 更多