2011-05-31 62 views
2

我使用這個代碼設置cookie:PHP檢查的cookie設置另一個cookie的

setcookie("Blah","user",time()+86400); 

然後我檢查另一頁上的cookie和設置另一個cookie,那麼重定向到另一個頁面

if (isset($_COOKIE["Blah"])) 
    { 
     setcookie("Demo","user",time()+86400); 
    } 
$url="cd/bar/home.php" 
header ("Location: $URL"); 

但是,當它到達重定向頁面時,它的行爲就好像沒有設置第二個cookie(如果它很重要,第二個頁面位於不同的子目錄中,所以我要從.com/fu/home開始。 php to .com/bar/home.php)

重定向的頁面上我有了這個檢查第二餅乾

<?php 
if (isset($_COOKIE["Demo"])) 
{ 
?> 
html 
<?php 
} 
?> 

我不知道爲什麼它沒有認識到cookie設置。我知道一個事實,即第一個cookie的檢查工作正常。

+0

您是否在使用cookie之前開始了會話? – Pradeep 2011-05-31 22:50:07

回答

2

從手冊頁setcookie

[中$path說法]默認值是當前目錄中的cookie被設定

因此該Cookie只被。用/fu/路徑設置。如果您想將其設置爲全局路徑,請明確說明:

setcookie("Demo","user",time()+86400, '/'); 
+0

我覺得有這樣的事情,我無法找到它。謝謝。當我有時間再試一次,並確保它的工作,我會接受這個答案。 – DForck42 2011-06-01 13:46:09

+0

像一個魅力工作,謝謝! – DForck42 2011-06-02 22:50:12