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