Codeigniter - 使用some_name访问会话

时间:2017-05-28 15:48:48

标签: php codeigniter

我正在尝试使用some_name访问CI会话中的索引。在CI文档中,有一点可以告诉CI可以在some_name中保存some_value。

以下是文档:

$this->session->set_userdata('some_name', 'some_value'); 

所以我这样写:

$data = array(
  'id_member'  => 1234,
  'nama'       => 'Andrew',
  'email'      => 'andrew@gmail.com',
  'phone'      => '086767',
  'logged_in'  => TRUE
);

$this->session->set_userdata('user',$data);

但是当我尝试访问索引id_member时,它会给我一个错误:

Severity: Notice
Message: Trying to get property of non-object

我应该怎样写得正确?

这是我的错误代码:

$this->user = $this->db->get_where('member', array(
   'ID' => $this->session->userdata('user')->user_id), 1)->row();

2 个答案:

答案 0 :(得分:1)

您正在尝试访问数组元素而不是对象,因此错误

$s = $this->session->userdata('user');
$id = $s['id_member'];

试试这个

答案 1 :(得分:0)

使用此希望,这将有助于您

$this->user = $this->db->get_where('member', array(
   'ID' => $this->session->userdata['user']['id_member']), 1)->row();