在所有视图中访问动态会话变量codeigniter

时间:2012-01-27 11:48:11

标签: php oop codeigniter

我正在使用codeigniter,我想要做的是当用户登录时,我在会话中存储他的名字和姓氏。

我有头文件,我包含在所有视图中 我想展示这样的东西 欢迎“amit patil”|注销

其中“amit patil”来自会话。

  • 如何访问会话值并在头文件中显示
  • 我知道这可以用这个

    $data['admin_fname'] = $this->session->userdata("first_name");
    
    $this->load->view("header",$data);
    
  • 我不想在所有控制器中重复这个过程,有没有简单的方法?

1 个答案:

答案 0 :(得分:0)

您可以创建helper来执行此操作。

function getUserFirstName() {
     $ci =& get_instance();
     return $ci->session->userdata("first_name");
}

然后在控制器中加载$this->load->helper()的帮助程序。如果与您的用户相关的内容发生变化,您只需要在帮助程序中进行更改。