我有一个名为admin的控制器,如果设置了会话变量,则可以使用控制器中的所有功能,那么在点击页面中的每个链接或重新加载时,检查会话是否设置的最佳方法是什么?页...
例如:如果我在a中的多个标签页中打开我的管理主页 浏览器并从第一个选项卡注销,之后在第二个选项卡中注销 所有链接都正常工作
所以我想检查会话是否设置......
谢谢!
答案 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();