2010-04-16 129 views
1

我是新來的餅乾,我嘗試設置cookie在哪裏存儲引用(該組織REF)。
但是當我嘗試這個功能:Cookie被設置兩次(重複)

function do_it_cookie() { 

// Check if cookie exists 
if (isset($_COOKIE['ref'])) { 

    // It dose exist, do nothing or anything... 

    } else { 
     setcookie ('ref', $_SERVER['HTTP_REFERER'], time() + 60, '/'); 
     header ("Location: http://www.nyttforetag.com/mind-your-own-business/"); 
    } 
} 

我要存儲用戶計算機上的Cookie爲30天,如果回報,我想知道初始裁判網址。

但是當我使用這一點,可以說,我去到另一個網頁在我的網站,然後返回到主頁的設置新的Cookie具有完全相同的名稱,並與前一頁的裁判。

有沒有去避免這種情況?

回答

1

現在你Cookie會將持續60秒。

time()+60*60*24*30 //this makes store it for 30 days. 

php.netexpire -

cookie過期的時間。這是一個 Unix時間戳,因此自紀元以來的秒數爲 秒。在其他 的話,你很可能你想讓它 到期之前設定此 與time()函數加上 秒數。或者你可以使用mktime()。 時間()+ 60 * 60 * 24 * 30會將Cookie 設置爲在30天內過期。如果設置爲0或省略 ,cookie將在會議結束 (當瀏覽器 關閉)

0

第一點到期,請設置的Cookie名稱是每天唯一的。 請添加帶有日期的cookies名稱。 僅在首頁或首頁中設置cookie。 30天內,您可以使用時間()+ 60 * 60 * 24 * 30進行計算。

+0

爲什麼把cookie的名稱獨特之處? – 2010-04-19 08:44:32

+0

因爲用戶要存儲30天的cookies。 – Karthik 2010-04-19 10:01:23

+0

不明白你的意思,我將如何選擇存儲的第一個cookie? – 2010-04-27 14:01:52