使用空的php SESSION - 0 case

时间:2012-04-13 10:46:27

标签: php javascript mysql

早上好!我有一个变量“var”,它可能是0.我检查变量是否为空,如果不是,我将这个变量保存在php会话中,我调用另一个页面。在这个新页面中,我检查我创建的会话是否为空,但是当它为0时,它返回会话为空。听起来不是那么疯狂!但即使我使用

if($_SESSION['SESS_NUM']!=NULL)

它stil可以;看到0号为0.有没有办法检查0?变量“var”的内容来自sql查询(带有sql查询的函数返回

$f_result[thenum];

2 个答案:

答案 0 :(得分:1)

你的意思是:

if(isset($_SESSION['SESS_NUM'])) {
  echo $_SESSION['SESS_NUM']; //if 0 shows 0
}

答案 1 :(得分:0)

使用IDENTICAL比较运算符===(http://ru2.php.net/manual/en/language.operators.comparison.php)。它检查$ a是否等于$ b,它们属于同一类型。

$_SESSION['SESS_NUM0'] = 0;

if($_SESSION['SESS_NUM0'] === 0) {
// Checks if $_SESSION['SESS_NUM0'] IS (int)0
  var_dump($_SESSION['SESS_NUM0']); // prints int(0)
}