Для аутентификации на веб-сайте я использую Zend_Auth_Adapter_DbTable. Все работает нормально, но Zend Framework допускает уникальные идентификаторы в таблице.Идентификатор Zend_Auth_Adapter_DbTable не уникален
В качестве личности я использую почтовый адрес от своих пользователей. Проблема в том, что в таблице есть больше элементов с этим почтовым адресом. Пользователь может удалить эту учетную запись, и поэтому я не удаляю всю строку, я только изменяю статус на -2 или что-то еще. активный пользователь имеет статус 1.
я пытаюсь использовать его как так:
$authAdapter = new Zend_Auth_Adapter_DbTable($db, 'user', 'email', 'password', "? AND `status`='1'");
$authAdapter->setIdentity($email);
$authAdapter->setCredential($password);
Но это не работает. Если я удалю неактивного пользователя с тем же почтовым адресом, все будет работать. Почему это?
Hm не работает. Если я var_dump выбор, вот так: var_dump ($ select -> __ toString()); Я получаю пустую строку. И каждый auth прав, даже если я использую неправильный пароль ... – volf
проверить обновленный anwser – Venu
какую версию вы используете? – Venu