-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”是否为是或否,但程序不打印任何内容。

为什么它不打印任何东西?

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 打开 if 是有效的语法,:但您必须用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 回答