2012-04-10 85 views
0

我有這兩個餅乾,我設置,他們在Firefox中工作,但沒有其他地方,我不知道爲什麼,我一直在搜索我的屁股試圖找到答案.. 。有我的曲奇在IE或Chrome中沒有設置餅乾

setcookie("expire", 'Baldhead' , time() + 1800, "/"); 
setcookie("baldhead", 'Baldhead' , time() + 7200, "/"); 

他們爲什麼不工作?

+0

您的測試環境中的所有瀏覽器都啓用了cookies嗎? – citizenen 2012-04-10 19:27:09

+0

在鉻我有我的曲奇設置爲允許設置本地數據(推薦) – user979331 2012-04-10 19:32:33

+2

你怎麼知道餅乾沒有設置? – hakre 2012-04-10 19:40:19

回答

0

您只需使用這個

setcookie("expire",'Baldhead',time()+1800); 
setcookie("baldhead",'Baldhead',time()+7200); 

希望這對你的作品。

+0

沒有它沒有工作:( – user979331 2012-04-10 20:15:10

+0

所以你的方面有問題,你測試時使用變量嗎?就像你這樣做,你應該使用另一種語法。 – 2012-04-10 20:28:26

+0

我認爲它與時間()函數 – user979331 2012-04-10 21:46:31

1

請確保這是從您的腳本輸出的第一件事!

它通過HTTP標頭髮送。

http://php.net/manual/en/function.setcookie.php

更多源會助陣,讓我們能看到其中真實產生它的環境。

+0

你是什麼意思,確保這是你的腳本輸出的第一件事情?以及如何判斷它是否通過HTTP頭髮送?沒有太多的源...它的一個PHP控制器頁面 – user979331 2012-04-10 19:45:57

+0

它通過HTTP標頭髮送。我發給你的鏈接是這個特定功能的PHP文檔。 HTTP標頭必須是輸出到瀏覽器的第一件事。 – Tim 2012-04-10 20:07:58