如何使用codeigniter将Session变量传递给另一个控制器

时间:2016-06-02 11:51:26

标签: php codeigniter session

^([^\\"](\"([^\\\"\n]|\\.)*\")?)*(\/\/[^\n]*|\/\*([^\*]|\*[^/])*\*\/)

登录控制器代码:

/* ... /* .... */

我的问题是如何将$ _SESSION ['id]传递给Newsline Controller

1 个答案:

答案 0 :(得分:1)

CodeIgniter documentation中所述设置会话数据,您可以执行以下操作,

$newdata = array(
         'username'  => 'uname',
         'email'     => 'uname@some-site.com'
);

$this->session->set_userdata($newdata);

现在这就是你如何检索数据,

$session_id = $this->session->userdata('email');

在您的情况下,您的代码应该如下所示,

if ($query) {
   $user = array(
         'uname' => $query['uname'],
         'pwd' => $query['pwd'],
         'id' => $query['id']
   );
   $this->session->set_userdata($user);
   redirect('Newsline');
}

要在NewsLine控制器上检索ID,

$session_id = $this->session->userdata('id');