无法使用自定义数据更新codeigniter ci_sessions表

时间:2018-07-25 14:46:58

标签: php codeigniter

我已在ci_sessions表中添加了user_id列,并尝试在登录时使用用户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();
}

此函数也返回零。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

尝试

    $data = array('user_id'=> $userId);
    $this->db->where('id', session_id());
    $this->db->update('ci_sessions', $data)