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