我正在尝试使用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();
答案 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();