2011-11-18 84 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,一個唯一的用戶標識符。
並在服務器端存儲與該用戶相關的所有其他數據。

相關問題