アイデア:
パスワードを変更するThinkPHP:
ソーシャル ネットワークと電子メールの普及により、 -コマース、アカウント管理を必要とするウェブサイトが増えています。アカウントのセキュリティはユーザーにとって最大の懸念事項の 1 つです。したがって、パスワードを変更する機能の提供は必須である。この記事では、ThinkPHP にパスワード変更機能を実装する方法を紹介します。
ThinkPHP でパスワードを変更するには、次の手順が必要です:
<form method="POST" action="{:url('User/changePwd')}"> <label>旧密码:</label> <input type="password" name="old_pwd"> <label>新密码:</label> <input type="password" name="new_pwd"> <label>确认新密码:</label> <input type="password" name="confirm_pwd"> <button type="submit">修改密码</button> </form>
public function changePwd($old_pwd, $new_pwd, $confirm_pwd) { $user = UserModel::get($this->userId); // 获取当前用户信息 // 验证旧密码是否正确 if (!$user->checkPassword($old_pwd)) { $this->error('旧密码不正确'); } // 验证新密码和确认新密码是否一致 if ($new_pwd !== $confirm_pwd) { $this->error('新密码和确认密码不一致'); } // 将密码加密后保存到数据库中 $user->password = password_hash($new_pwd, PASSWORD_DEFAULT); $user->save(); $this->success('密码修改成功'); }
以上がThinkPHP でユーザーのパスワードを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。