2010-08-16 85 views
2

,所以我需要在瀏覽器上21天的cookie設置當用戶點擊該網站,每次在有21天的時間內用戶返回我需要檢索值PHP設置cookie不是100%

if($_REQUEST['ref'] == "something"){ 
    setcookie('something_value', "something" ,time()+60*60*24*21,'/','mydomain.com'); 
} 

視圖

<?php if(isset($_COOKIE['something'])) { ?> 

,但是當我在Safari和Firefox瀏覽餅乾我沒有看到「東西」

我思念的東西

+0

有更多的代碼,然後'<?php if(isset($ _ COOKIE ['something'])){?>'? – blockhead 2010-08-16 17:52:29

回答

4

看起來你已經交換了setcookie的前兩個參數。第一個參數應該是cookie的名稱。

+0

@Jeff,不錯!我也會推薦約翰把一個。在域名前面。但很明顯,切換的Cookie_name和Cookie_value。 – Frankie 2010-08-16 17:53:29

+0

@Frankie,這個小點會讓cookie可用於子域名,所以將它作爲一種習慣並不是一個壞主意。好的電話。 – 2010-08-16 17:59:56

+0

真棒傢伙謝謝,這解決了問題和。也是一個好主意 – Trace 2010-08-16 18:03:38

0
// prefix the mydomain.com with a . (makes it work on more browsers) 
setcookie('something_value', "something" ,time()+60*60*24*21,'/','.mydomain.com'); 

我也有這個問題,並把一個。在域名前爲我創造了奇蹟。

0
  1. 不要在safari和firefox中查看cookie。 Cookie是一個HTTP頭,沒有別的。不要依賴內部瀏覽器的機制。但僅依賴於HTTP日誌。你在HTTP日誌中看到你的cookie嗎?
  2. 這是什麼名字? 「something_value」?你不要惹事嗎? ;)