[英]PHP isset for cookie not working
我在使用在PHP中使用cookie的條件語句遇到了一些麻煩。
我想根據是否設置了cookie來更改圖像的狀態。 這是我的代碼(在MAIN.PHP文件中):
$cookie = "d_content_vote_".$databaseArray['id'];
if(!isset($_COOKIE[$cookie])) {
// display image 1 if cookie is not set
}
else {
// display image 2 if cookie is set
}
(時間戳的)cookie值在../INCLUDES/RATING.PHP中設置,我對該文件進行ajax調用。 為了調試,我在RATING.PHP中做了一個print_r($_COOKIE)
,給了我這個:
Array
(
[d_content_vote_1] => 1402726678
[d_content_vote_4] => 1402727148
[PHPSESSID] => effa8778efbe1b3dfb5bb301e359997d
)
但是,當我在MAIN.PHP中執行print_r($ _ COOKIE)時,我沒有得到d_content_vote_ * cookie,只有會話信息。
我如何轉移在rating.php中設置的cookie,以便可以在main.php中使用它。 我以前從未遇到過這個問題。
[其他信息:我現在正在MAMP服務器上構建站點]
我意識到我的cookie正在設置,並且print_r在子目錄(/ includes)中的文件中完成,因此無法在根目錄中使用。 為了使其在根目錄中工作,我需要向該函數添加另一個屬性:
setcookie($name, $value, $time, "/");
最后一個參數“ /”確保可以在根目錄中使用cookie。
用戶注銷過程如何刪除cookie? 如果在設置cookie時使用4個參數,在注銷過程中是否需要同時使用4個參數?
setcookie($NomeCookieLogOut, "", time()-3600);
要么
setcookie($NomeCookieLogOut, "", time()-3600, "/");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.