cakePHP2 ユーザ登録時の暗号化に使うbeforeSaveアクション

cakePHP

データベースへパスワードを登録する際は暗号化をして保存します。
以前cakePHP2で使っていたbeforeSaveアクションが上手く動かないみたいですので別のbeforeSaveアクションを見つけました。

■以前使っていたが動かなくなった

public function beforeSave($options = array()){
$this -> data['User']['password'] = AuthComponent::password($this->data['User']['password']);
return true;
}

 

■これだと上手く暗号化されて保存されます

public function beforeSave($options = array()) {
if (isset($this->data[$this->alias]['password'])) {
$this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
}
return true;
}

 

コメント

タイトルとURLをコピーしました