也许我只是不确定文档。我试图搞清楚,但我以前从未使用过这个Codeigniter库(Aauth)。我正在尝试创建一个允许用户更改其密码的表单/页面。表单工作正常,但它不会更改数据库中的用户密码。
文档说明了这一点:
请注意,我不确定“FALSE”代表什么。我在提供的文档中没有看到更改密码方法here.
update_user($ user_id,$ email = FALSE,$ pass = FALSE,$ name = FALSE)
使用user_id
更新用户
我没有看到任何错误。
我写的是这样的:
// get user info for currently logged user (this part works)
$userdata = $this->aauth->get_user();
// Change Password (not currently changing the password for the user)
$this->aauth->update_user($userdata->id, $userdata->email, $_POST['formpassword']);
答案 0 :(得分:0)
哎呀,没有意识到什么时候说“FALSE”就意味着它是必需的。
正确的解决方案:
// I did not want to change email or name. Password only.
$this->aauth->update_user($userdata->id, FALSE, $_POST['formpassword'], FALSE);