返回布尔值的函数始终返回true

时间:2015-10-27 18:02:15

标签: php

我想检查用户是否登录到网站,所以我做了一个功能:

function isLogged()
{
    if($_SESSION['logged']=='1')
    {
        return true;
    }
    elseif($_SESSION['logged']!=='1')
    {
        return false;
    }
}

在我的网站上我试图诱导这样的功能:

if('isLogged')
    {
        echo 'yes';
    }
    else
    {
        echo 'no';
    }

即使$ _SESSION ['logged']设置为0(我只是通过echo值检查),它也会返回“yes”。这段代码有什么问题?

1 个答案:

答案 0 :(得分:3)

你必须实际调用该函数,而不是检查字符串是否返回true:

if(isLogged())
{
    echo 'yes';
}
else
{
    echo 'no';
}