繁体   English   中英

如何为每个页面设置唯一的Cookie?

[英]How can I set a unique cookie for each page?

我的网站上有一个按钮。 当用户单击它时,它会设置如下cookie:

setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015));

但是,当用户转到其他页面并再次单击按钮时,旧页面的cookie将被新页面替换。

如何为每个页面设置唯一的Cookie? 我正在使用PHP。 我试过了:

setcookie("$id",$id, mktime (0, 0, 0, 12, 31, 2015));

但这没用。 每次如何给它起一个唯一的名字?

这是非常笨拙的方式,更不用说cookie限制为每个域20个。

您只需要设置一个cookie,即唯一的用户标识符。
并将与该用户相关的所有其他数据存储在服务器端。

使用第四个参数path

setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015), "/mypath/mypage.php"); 

请参阅此参考资料: http : //php.net/manual/zh/function.setcookie.php

您还应该考虑设置第五个参数domain

setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015), "/mypath/mypage.php", ".mysite.com"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM