【发布时间】:2018-07-25 14:46:57
【问题描述】:
我已将 user_id 列添加到 ci_sessions 表中,并尝试在登录时使用用户 ID 数据对其进行更新。
当我尝试在模型中使用 sql 命令更新 ci_sessions 表时,受影响的行返回零。相关代码是这样的;
public function setUserIdToSession($userId,$sessionId){
$this->db->set('user_id', $userId, FALSE);
$this->db->where('id', $sessionId);
$this->db->update('ci_sessions');
return $this->db->affected_rows();
}
我尝试了另一种方法来解决这个问题;
public function setUserIdToSession($userId,$sessionId){
$sql = "UPDATE ci_sessions SET user_id ='$userId' WHERE id='$sessionId'";
$query = $this->db->query($sql);
return $this->db->affected_rows();
}
这个函数也返回零。我做错了什么?
【问题讨论】:
-
你为什么要更新 id?
-
更改 ci_sessions 表以保存用户数据是错误的。它已经存储了此类数据。您应该使用documentation 中描述的关于添加、读取和删除会话数据的代码。
标签: php codeigniter