如何为每个页面设置唯一的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,一个唯一的用户标识符。
并将与该用户相关的所有其他数据存储在服务器端。

使用第四个参数路径

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

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

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

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