单击每个链接或重新加载页面时,已设置CodeIgniter-Checking会话变量

时间:2013-01-28 05:53:47

标签: codeigniter session

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

  

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

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

谢谢!

3 个答案:

答案 0 :(得分:12)

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

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

      // Do your code here
}

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

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

      // Do your code here
}

答案 1 :(得分:1)

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

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

返回false。

答案 2 :(得分:-4)

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

$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();