Проблема с verifyPassword()

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
maxmirazh33
Сообщения: 45
Зарегистрирован: 2013.04.05, 09:49
Откуда: Омск

Проблема с verifyPassword()

Сообщение maxmirazh33 »

Доброго времени суток.

Заметил странную проблему у себя: через некоторый промежуток времени пароль не проходит верификацию. Всё делал по стандарту - hashPassword($password), при проверке verifyPassword($password, $model->password). Совпадают только первые 29 символов хэша. Подскажите, в чём может быть проблема, гугление пока не дало результатов. Спасибо.

Faster
Сообщения: 139
Зарегистрирован: 2013.09.19, 14:23

Re: Проблема с verifyPassword()

Сообщение Faster »

а в БД что? выведете пароль из БД и введенный в форме и сравните визуально

maxmirazh33
Сообщения: 45
Зарегистрирован: 2013.04.05, 09:49
Откуда: Омск

Re: Проблема с verifyPassword()

Сообщение maxmirazh33 »

Faster писал(а):а в БД что? выведете пароль из БД и введенный в форме и сравните визуально
В БД естественно хэш. Как писал выше, совпадают первые 29 символов хэша.

hiworder
Сообщения: 25
Зарегистрирован: 2013.09.17, 09:52

Re: Проблема с verifyPassword()

Сообщение hiworder »

Возможно у вас ограничение поля varchar?

maxmirazh33
Сообщения: 45
Зарегистрирован: 2013.04.05, 09:49
Откуда: Омск

Re: Проблема с verifyPassword()

Сообщение maxmirazh33 »

hiworder писал(а):Возможно у вас ограничение поля varchar?
Да нет, varchar(255). Да и проблема в том, что несколько дней после регистрации/восстановления пароля всё работает как надо, но потом почему-то пароль не подходит.

lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Проблема с verifyPassword()

Сообщение lancedevnull »

onИуащкуSave видимо повторно хеширует, профиль может редактируете или чтото

maxmirazh33
Сообщения: 45
Зарегистрирован: 2013.04.05, 09:49
Откуда: Омск

Re: Проблема с verifyPassword()

Сообщение maxmirazh33 »

lancedevnull писал(а):onИуащкуSave видимо повторно хеширует, профиль может редактируете или чтото
Спасибо, в редактировании профиля была проверка на наличие нового пароля isset($newPassword), что проходило.

Ответить