PHP cookie在页面更改时被删除?

时间:2014-04-02 14:35:07

标签: php cookies

我环顾四周,找不到合适的答案,所以我会问这里。

我有这段代码:

setcookie('cookie1',"121",strtotime( '+30 days' ),"/");

当我设置它并使用

在同一页面上阅读时
echo $_COOKIE['cookie1']

它读起来不错,但是当我点击该页面上的链接并转到另一个页面时,该cookie不再存在。

3 个答案:

答案 0 :(得分:2)

可以通过在末尾添加域名来解决此问题

setcookie('cookie1',"121",strtotime( '+30 days' ),"/",$_SERVER['SERVER_NAME']);
  

Cookie可用的域。将域设置为   'www.example.com'将在www子域中提供cookie   更高的子域名。 Cookie可用于较低域名,例如   'example.com'将可用于更高的子域,例如   'www.example.com'。较旧的浏览器仍在实施已弃用的»   RFC 2109可能需要领先。匹配所有子域。

http://www.php.net/manual/en/function.setcookie.php

答案 1 :(得分:0)

试试这个

setcookie('cookie1',"121",time()+2592000,"/");//30 days equals 2592000 seconds

答案 2 :(得分:0)

您确定自己的浏览器存储Cookie吗? 看看你的浏览隐私设置。