测试CodeIgniter会话变量的正确方法是什么?

Jam*_*ard 3 php variables session codeigniter isset

请使用以下代码段.测试以确保会话变量不为空的最佳方法是什么?

<?php if ($this->session->userdata('userID')) {
   $loggedIn = 1;
}
else {
   $loggedIn = 0;
} ?>
Run Code Online (Sandbox Code Playgroud)

如果稍后在我的脚本中,我调用以下内容,第一次正确打印,但在第二次我收到消息:未定义变量:loggedIn

<?php echo $this->session->userdata('userID'));
      echo $loggedIn; ?>
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用!emptyisset,但都没有成功.我也尝试向后使用if/then语句if (!($this->session->userdata('userID')),但没有骰子.有什么想法吗?

Aar*_* W. 9

请尝试执行以下操作:

<?php 
$loggedIn = 0;
if ($this->session->userdata('userID') !== FALSE) {
   $loggedIn = 1;
}
?>
Run Code Online (Sandbox Code Playgroud)

如果错误仍然存​​在,您将需要发布更多代码,以防您在另一个范围内调用该变量.