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

时间:2011-11-18 06:30:23

标签: php cookies

我的网站上有一个按钮。当用户点击它时 它设置了一个像这样的cookie:

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

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

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

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

但它不起作用。 我怎样才能每次都给它一个独特的名字?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

使用第4个参数路径

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

请参阅此参考:http://php.net/manual/en/function.setcookie.php

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

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