2017-09-06 34 views
0

我已經創建了兩個會話,並希望檢查用戶名cookie是否已創建,並在if條件中檢查first_login =='True'。 我已經創建的cookie作爲在if語句中cookie變量的多重條件

setcookie($userName, '1', time()+(24 *3600)); 
setcookie('first_login', 'True', time()+(24 *3600)); 

我檢查的below.value顯示在瀏覽器application.but打印「嘗試again'.Is我如果條件是錯誤的

if(isset($_COOKIE[$userName]) && $_COOKIE['first_login']=='True'){ 
    echo $_COOKIE[$userName]; 
    echo 'working inside'; 
} 
else{ 
    echo 'Try Again'; 
} 
+0

可能是,嘗試從'if'中刪除其中一個條件,看看會發生什麼。在代碼中看不到任何錯誤。 –

+0

仍然無法正常工作 – user3386779

回答

0

你不能訪問該cookie直到下一個請求。使用setcookie後,PHP需要完成請求並在保存cookie之前將數據返回給瀏覽器。然後在下一個請求中,PHP將能夠使用$_COOKIE訪問cookie值。

0

setcookie("cookiename","cookievalue", $time);將只設置它爲當前的URL路徑

鑑於:setcookie("cookiename","cookievalue", $time, "/");將設置cookie關於該域中的所有網頁。

如果您在谷歌瀏覽器中按CTRL + SHIFT + J,然後單擊資源選項卡,您可以找到cookie和路徑。