何らかの理由で、セッション変数を設定し、if/elseを使用して値が特定のものかどうかを確認する際に問題が発生します。ここに関連するコードです:if/elseを使用したPHPセッション変数
function ask_name(){
return "What is your name?\n\n";
$_SESSION['status'] = "name";
}
if (!isset($_SESSION["name"])||!isset($_SESSION['status'])) {
$message = ask_name();
}
elseif ($_SESSION["status"]==="name"){
$message = hello_name();
}
else{
$message = respond_to_answer();
}
私は$_SESSION["name"]
が確実に設定されていることを知って、私は$_SESSION['status']
が設定されていないことになっていないので、私のif/elseif/else
がelseif
に移動することができません。
私はここで何が欠けていますか?
試し' && ' "返信"を読むhttp://php.net/manual/en(ifset($ _ SESSION ["name"]))&&(!_ isset($ _ SESSION ['status']))){' – Manikiran
/function.return.php ;-) –
@ Fred-ii- Yep ...それが問題でした。私はいくつかのコピーと貼り付けを行ったときにそれらを並べ替えることを全く忘れてしまった。 – jonmrich