<?php session_start();
$_SESSION['loggedIn'] = "no";
echo "Logged In: ". $_SESSION['loggedIn'];
if($_SESSION['loggedIn']=="yes"): 
    echo "logged in";
}
else{
    echo "not logged in";
}
?>
我只是想检查会话“loggedIn”是否为是或否,但程序不打印任何内容。
为什么它不打印任何东西?
<?php session_start();
$_SESSION['loggedIn'] = "no";
echo "Logged In: ". $_SESSION['loggedIn'];
if($_SESSION['loggedIn']=="yes"): 
    echo "logged in";
}
else{
    echo "not logged in";
}
?>
我只是想检查会话“loggedIn”是否为是或否,但程序不打印任何内容。
为什么它不打印任何东西?
您正在使用替代 if/then 以及常规语法。
if($_SESSION['loggedIn']=="yes"):
应该
if($_SESSION['loggedIn']=="yes"){
    echo "logged in";
}
else{
    echo "not logged in";
}
这是一个简单的语法错误
删除:后if放置{
改变
if($_SESSION['loggedIn']=="yes"): 
至
if($_SESSION['loggedIn']=="yes") { 
    您已经使用冒号打开了 if:
if($_SESSION['loggedIn']=="yes"):
将其更改为{
if($_SESSION['loggedIn']=="yes"){
用 if 打开 if 是有效的语法,:但您必须用endif;而不是关闭它}。
替代语法示例:
if($_SESSION['loggedIn']=="yes"):
    echo "logged in";
else:
    echo "not logged in";
endif;
    删除:或使用替代语法  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;