<?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;