如果之前不存在会话变量,如何创建会话变量,但如果变量存在但是为空,则忽略

时间:2010-06-24 16:35:36

标签: php session

我有这个问题。我想检测是否没有会话变量并创建一个,但如果一个已经存在并且为空,我想不管它。

如果没有检测到会话变量,我可以创建会话变量:

if (!$_SESSION['second_prefix']){$_SESSION['second_prefix'] = "";}

如果$_SESSION['second_prefix']存在{{1}}但是故意空白,我应该如何将其更改为不执行任何操作?

哈德森

3 个答案:

答案 0 :(得分:8)

试试这个:

if (!isset($_SESSION['second_prefix'])){
  $_SESSION['second_prefix'] = "";
}

答案 1 :(得分:5)

答案 2 :(得分:3)

isset()会为你做这件事。

关于if(isset($blah))而不是if($blah)的重要一点是,即使$ blah为空,isset()也是正确的。换句话说,对于您的情况,$_SESSION['second_prefix']=""

但是,如果$ blah为NULL,则isset()将返回false。因此,虽然$blah=""没问题,但$blah=NULL会为isset($blah)返回false。

is_null()将检查变量是否为NULL)