【问题标题】: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(布尔值)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多