【问题标题】:Can not update codeigniter ci_sessions table with custom data无法使用自定义数据更新 codeigniter ci_sessions 表
【发布时间】: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


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多