【问题标题】:Checking for CodeIgniter session_id to not be set检查 CodeIgniter session_id 是否未设置
【发布时间】:2013-01-30 02:44:33
【问题描述】:
我正在尝试检查它是否在我的 codeigniter 应用程序中设置,例如:
elseif(!isset($this->session->userdata('session_id'))){ ## SESSION data is NOT set
// load a generic 'issue' occurred view.
}
但我不断收到此错误,!isset 在 Codeigniter 中无效吗?我该如何轻松检查?
谢谢
【问题讨论】:
标签:
codeigniter
session
variables
set
【解决方案1】:
您必须使用如下代码:
$id = $this->session->userdata('session_id');
// your other code
elseif(!isset($id)){
// load a generic 'issue' occurred view.
}
你能看到here的原因
【解决方案2】:
你也可以这样做,
elseif($this->session->userdata('session_id') !== false)
{
// SESSION data is NOT set
// load a generic 'issue' occurred view.
}
注意:如果您尝试访问的项目不存在,该函数将返回 FALSE(布尔值)。