$ _SESSION被忽略,创建if / else问题

时间:2012-02-24 03:06:04

标签: php session comparison if-statement

对于我的一些php页面,我使用$ _SESSION来确定用户是否已登录,代码为:

if(isset($_SESSION['USERID'])&&$_SESSION['USERID']>=0&&is_numeric($_SESSION['USERID']));

无论出于何种原因,这个if语句被忽略了,我测试了$ _SESSION以确保该值为空,方法是尝试

$session=$_SESSION['USERID']; echo"$session"; the result is blank.

现在在php文件的末尾我想使用else跟随关闭if括号,这是创建错误:

Parse error: syntax error, unexpected T_ELSE 

这非常令人沮丧,为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

你的if后面有一个分号。把它取出来,它不会被忽略,而且你的else也可以。

if(isset($_SESSION['USERID'])
   && $_SESSION['USERID'] >= 0
   && is_numeric($_SESSION['USERID']));
#-------------------------------------^ shouldn't be here.

答案 1 :(得分:1)

那是;在声明的最后看起来非常可疑。你的意思是{那里?