public function verifyPassword($password)
{
if(md5($password) === $this->password)
TRUE を返します。
そうしないと
FALSE を返します。
//return Yii::$app->security->validatePassword($password, $this->password);
}
public function beforeSave($insert)
{
// 新しいパスワードが設定されている場合はハッシュする
if ($this->newPassword) {
//$this->password = Yii::$app->security->generatePasswordHash($this->newPassword);
$this->password = md5($this->newPassword);
}
// ban_time チェックボックスを日付に変換します
if ($this->ban_time) {
$this->ban_time = date("Ymd H:i:s");
}
// フィールドが null であることを確認して、空の文字列として設定されないようにします
$nullAttributes = ["email", "username", "ban_time", "ban_reason"];
foreach ($nullAttributes として $nullAttributes) {
$this->$nullAttribute = $this->$nullAttribute ? $this->$nullAttribute : null;
}
親を返します::beforeSave($insert);
}