Одна вещь, которую вы можете сделать, это заставить пользователя подтвердить свой пароль и использовать его для функции входа в систему. Возможно, я полностью неверно читаю то, что вы пытаетесь выполнить, но если у вас есть пользователь Подтвердите свой пароль с полем пароль 2, вы можете сравнить их, а также использовать начальное состояние пароля подтверждения для любых целей. это то, что ты хочешь сделать.
Итак:
echo $form->input('password', array('label' => 'password'));
echo $form->input('password2', array('label' => 'Confirm Password'));
Внутри вашей логики для всего, что вы хотите достичь, вы можете просто поместить:
$morePermanentDataStorage = $this->data['User']['password2'];
if($this->data['User']['password'] == $this->Auth->password($this->data['User']['password2']) {
//function logic here
}
Я также предполагаю, что ваша логика формы сверху фактически начинается с:
echo $form->create('User');