3

我有一个名为 admin 的控制器,如果设置了会话变量,则可以使用控制器中的所有功能,那么在单击页面中的每个链接或重新加载页面时,检查会话是否设置的最佳方法是什么。 .

例如:如果我在浏览器的多个选项卡中打开我的管理主页并从第一个选项卡注销,那么在第二个选项卡中的所有链接都正常工作

所以我想检查会话是否设置...

谢谢!

4

3 回答 3

12

如果要检查是否设置了会话变量,请使用它。

if($this->session->userdata('session_variable')) {

      // Do your code here
}

同时,如果要检查会话变量是否设置了特定值,则可以使用它。

if($this->session->userdata('session_variable') == "VALUE") {

      // Do your code here
}
于 2013-01-28T06:10:33.477 回答
1

根据http://ellislab.com/codeigniter/user-guide/libraries/sessions.html “检索会话数据”,

$this->session->userdata('not_set') 

返回假。

于 2013-01-28T05:57:52.407 回答
-7

简单的连接查询解决您的问题。

$this->db->select('*');
$this->db->from('first_table_name ftn');
$this->db->join('second_table_name stn', 'ftn.id = stn.id','left');
$query = $this->db->get();
于 2017-10-03T06:33:01.087 回答