Php Codeigniter-设置多个会话

Php Codeigniter-设置多个会话,php,codeigniter,session-variables,Php,Codeigniter,Session Variables,我正在尝试设置两个会话: $this->session->set_userdata('name', 'value'); 但我只能设定一个。我已经: $this->session->set_userdata('logged_in', TRUE); $this->session->set_userdata('user_id', $user['id']); 第一个有效,但第二个从未设置 有人能帮我吗 谢谢 我是葡萄牙人,我可能有一些语法错误。很抱歉。如果$use

我正在尝试设置两个会话:

$this->session->set_userdata('name', 'value');
但我只能设定一个。我已经:

$this->session->set_userdata('logged_in', TRUE);
$this->session->set_userdata('user_id', $user['id']);
第一个有效,但第二个从未设置

有人能帮我吗

谢谢


我是葡萄牙人,我可能有一些语法错误。很抱歉。

如果
$user=$query->row\u array()


如果
$user=$query->row()

http://ellislab.com/codeigniter/user-guide/database/results.html

如果仍不起作用,请尝试以下操作:

    $this->db->where('email',$email);
    $this->db->where('password',$password);
    $query = $this->db->get('users');
    return $query->row();

**我英语不好。

如果
$user=$query->row\u array()


如果
$user=$query->row()

http://ellislab.com/codeigniter/user-guide/database/results.html

如果仍不起作用,请尝试以下操作:

    $this->db->where('email',$email);
    $this->db->where('password',$password);
    $query = $this->db->get('users');
    return $query->row();
**我英语不好

$this->session->set_userdata(数组('logged_in'=>TRUE,'user_id'=>$user['id'))

$this->session->set_userdata(数组('logged_in'=>TRUE,'user_id'=>$user['id'))


您没有正确使用该函数

这是设置所有会话数据的方式


请注意,
$user
生成的对象不是数组。所以你的访问是错误的。否则,您可以使用
row\u array()
函数,并按上述方式访问您没有正确使用该函数

这是设置所有会话数据的方式


请注意,
$user
生成的对象不是数组。所以你的访问是错误的。否则,您可以使用
row_array()
函数并按上述方式访问在您的情况下,
$user
不是数组,而是对象:

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

在您的情况下,
$user
不是数组,而是对象:

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

做一个测试来确认$user['id']确实有一个值。我已经做了。是的。我正在从我的数据库中获取值:
$query=$this->db->query('SELECT*from users其中email=“”..$email.”和password=“”..$password.”)
$user=$query->row()做一个测试来确认$user['id']确实有一个值。我已经做了。是的。我正在从我的数据库中获取值:
$query=$this->db->query('SELECT*from users其中email=“”..$email.”和password=“”..$password.”)
$user=$query->row()
$this->session->set_userdata('user_id', $user->id);