頁即時發佈到了下面的代碼,而Echo的正確cookie的無cookie值:上
/* verify.php */
if ($age >= "21" && $location == "USA" && $cookie == "Y") {
$value = "1";
setcookie("age_verified", $value, time()+60*60*24*30);
header("Location: ../portal.php?cookieset");
}
elseif ($age >= "21" && $location == "USA") {
session_start();
$_SESSION['age_verified'] = "1";
header("Location: ../portal.php?sessionset");
}
在portal.php我不能夠呼應的cookie,但會顯示出來罰款如果選擇了這個選項。
/* portal.php */
session_start();
echo $_SESSION["age_verified"];
結果爲「1」
/* portal.php */
echo $_COOKIE["age_verified"];
沒有結果
我想實現的東西像下面的代碼塊,但它不能正常工作,因爲cookie不回顯結果 /* portal.php */ session_start();
if($_SESSION['age_verified']!="1"){
header("Location: index.php?no_session");
}
elseif ($_COOKIE['age_verified']!="1"){
header("Location: index.php?no_cookie");
}
else{
echo "";
}
我在想什麼?
這不是你遇到的問題,但不要在'Location:'標題中使用相對路徑。雖然大多數瀏覽器與他們一起工作,但他們不被允許。 – Brad