我环顾四周,找不到合适的答案,所以我会问这里。
我有这段代码:
setcookie('cookie1',"121",strtotime( '+30 days' ),"/");
当我设置它并使用
在同一页面上阅读时echo $_COOKIE['cookie1']
它读起来不错,但是当我点击该页面上的链接并转到另一个页面时,该cookie不再存在。
答案 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可能需要领先。匹配所有子域。
答案 1 :(得分:0)
试试这个
setcookie('cookie1',"121",time()+2592000,"/");//30 days equals 2592000 seconds
答案 2 :(得分:0)
您确定自己的浏览器存储Cookie吗? 看看你的浏览隐私设置。