2011-12-29 46 views
0

工作,我有一個Ajax調用,這是否:PHP的setcookie不是虛擬目錄

if(!isset($_COOKIE['T1'])) 
    { 
     $expire = 60 * 60 * 24 * 3650 + time(); //10 years 
    setcookie('T1', 'Y', $expire, '/', false); 
    echo 'a'; 
    } 

    echo $_COOKIE['T1']; 

上面這段代碼運行正常。通過它的第一次回聲的'a',當cookie被設置,並且下一次它不會在輸出'Y'的cookie變量。所有這些都在一個頁面中完成。

但我有另一個頁面,其中我輸出$ _COOKIE ['T1'];它是空的。

我有我的網站在我自己的機器上運行,並設置了Windows/Apache主機文件,以便我的127.0.0.1主機是myexample.com。

爲什麼它仍然在其他頁面上工作?

回答

0

這將工作

setcookie('T1', 'Y', $expire, '/'); 

參考PHP手冊http://php.net/manual/en/function.setcookie.php

+0

依然虛無縹緲......不知道爲什麼它不工作 – cdub 2011-12-29 12:07:33

+0

沒關係,......顯然你不能有一個「/」在您的Cookie密鑰中,該密鑰在設置cookie的頁面上工作,但不在其他任何地方 – cdub 2011-12-29 12:20:00