检查CodeIgniter session_id是否未设置

时间:2013-01-30 02:44:34

标签: codeigniter session variables set

我正在尝试检查我的codeigniter应用程序中的设置是否为:

elseif(!isset($this->session->userdata('session_id'))){ ## SESSION data is NOT set
            // load a generic 'issue' occurred view.
        }

但我一直收到此错误,!isset在Codeigniter中无效吗?我如何轻松检查这个?

由于

2 个答案:

答案 0 :(得分:1)

您必须使用以下代码:

$id = $this->session->userdata('session_id');
// your other code
elseif(!isset($id)){ 
        // load a generic 'issue' occurred view.
}

您可以看到here

的原因

答案 1 :(得分:0)

您也可以这样做,

elseif($this->session->userdata('session_id') !== false)
{
      // SESSION data is NOT set
      // load a generic 'issue' occurred view.
}

注意:如果您尝试访问的项目不存在,则该函数返回FALSE(布尔值)。