2011-11-18 81 views
1

我在我的网站上有一个按钮。当用户点击它 它设置一个cookie这样的:如何为每个页面设置一个独特的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

使用第四个参数,路径

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

看到这个参考:http://php.net/manual/en/function.setcookie.php

你也应该考虑设置的第5个参数,

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

或者通过页面名称标记每个cookie – 2011-11-18 06:36:48

+0

是的,除非每个页面需要多个cookie,否则这将起作用。 –

+0

感谢这为我工作:) – Badal

4

这是很笨拙的方式,更何况饼干有限到每个域20个。

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

相关问题