簡體   English   中英

PHP isset for cookie無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM