在一页上,我有这样的东西

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

在下一页上,我有
var_dump($_COOKIE);

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

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

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

最佳答案

试试这个:

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

expires参数必须是一个时间戳。 6000作为时间戳已过去,因此删除了cookie。

关于PHP setcookie()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9690474/

10-11 08:03