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);