我想检查用户是否登录到网站,所以我做了一个功能:
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”。这段代码有什么问题?
答案 0 :(得分:3)
你必须实际调用该函数,而不是检查字符串是否返回true:
if(isLogged())
{
echo 'yes';
}
else
{
echo 'no';
}