确定PHP中是否存在$ _SESSION超全局

时间:2012-06-01 19:05:54

标签: php session

我想做这样的事情:

if ($_SESSION['errors'] exists)
{
    //Do stuff
}

我想在page1上创建一个会话,然后转到第2页,它会检查错误,如果有错误,它会返回错误的第1页。

但是如果第2页尚未创建变量,则page1会出错。

如果我在第1页上执行$_SESSION['errors'] == "",它将重置变量,这样就没有用了。

3 个答案:

答案 0 :(得分:55)

if (isset($_SESSION['errors']))
{
    //Do stuff
}

答案 1 :(得分:9)

使用isset()empty() php函数。

if (isset($_SESSION['errors']) && !empty($_SESSION['errors'])) {
    // ...
} 

答案 2 :(得分:-1)

if (!isset($_SESSION['id']) || (trim($_SESSION['id']) == '')) {
     // do stuff
}