2013-03-15 35 views
0

print_r($_COOKIE)返回數組只有會話cookie和它的價值,這是

Array ([PHPSESSID] => 0cfbom6llfl3ho93n7bljnns14) 

不過,我並設置其他的cookies。我檢查了瀏覽器,他們確實存在。我不喜歡這樣的設定:

setcookie("cookie_name",$myvar, 
time() + (20 * 365 * 24 * 60 * 60), 
"/", "mydomain.com", 
true, true 
); 

瀏覽器顯示cookie名稱爲cookie_name和值的$myvar值那麼顯然有cookie中的設置沒有問題。

在瀏覽器上並排查看兩個cookie,唯一的區別是會話cookie的域爲mydomain.com,而cookie_name的域爲.mydomain.com。這是問題嗎?如果是這樣,我該如何解決它?

編輯:點不是問題。

回答

0

的問題是,我設置seucretrue和我的主機服務商沒有提供HTTPS這樣的cookie無法訪問,即使服務器端。傻我。

0

只需選中該頁面,訪問次數http://www.php.net/manual/en/reserved.variables.cookies.php

的第一個音符指出爲什麼它沒有作用,只有當瀏覽器發送一個請求(如普通頁面訪問)

可以使用Chrome檢查器檢查瀏覽器請求的http頭部。

,我很抱歉我的英文不好

+0

請詳細說明。我無法獲取我在任何時候設置的$ _COOKIE值。不只是在我設置它之後,也不是在刷新頁面之後,也沒有在關閉然後重新打開瀏覽器之後。我得到的只是會話cookie。 Chorme檢查員只顯示被請求的會話cookie,但我可以在chrome:// cookies上看到cookie。 – Alex 2013-03-15 11:05:47