-2
<?php session_start();
$_SESSION['loggedIn'] = "no";
echo "Logged In: ". $_SESSION['loggedIn'];

if($_SESSION['loggedIn']=="yes"): 
    echo "logged in";
}
else{
    echo "not logged in";
}
?>

セッション「loggedIn」がyesかnoかを確認しようとしていますが、プログラムは何も出力しません。

なぜ何も印刷されないのですか?

4

4 に答える 4

5

通常の構文だけでなく、代替のif/thenを使用しています。

if($_SESSION['loggedIn']=="yes"):

する必要があります

if($_SESSION['loggedIn']=="yes"){
    echo "logged in";
}
else{
    echo "not logged in";
}

その単純な構文エラー

于 2012-11-14T14:41:43.167 に答える
2

:後に取り外しifて配置します{

変化する

if($_SESSION['loggedIn']=="yes"): 

if($_SESSION['loggedIn']=="yes") { 
于 2012-11-14T14:41:57.743 に答える
1

ifを開くためにコロンを使用しました:

if($_SESSION['loggedIn']=="yes"):

に変更します{

if($_SESSION['loggedIn']=="yes"){

if withを開くのは有効な構文ですが、。の代わりに:withを閉じる必要があります。endif;}

代替構文の例:

if($_SESSION['loggedIn']=="yes"):
    echo "logged in";
else:
    echo "not logged in";
endif;
于 2012-11-14T14:42:14.880 に答える
0

を削除するか、制御構造に代替構文php代替構文を:使用します

また:

if($_SESSION['loggedIn']=="yes"){
    echo "logged in";
}
else{
    echo "not logged in";
}

また:

if($_SESSION['loggedIn']=="yes"):
    echo "logged in";    
else:
    echo "not logged in";
endif;
于 2012-11-14T15:00:24.687 に答える