检查会话 - php不打印

时间:2012-11-14 14:39:53

标签: php

<?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 个答案:

答案 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;