Я использовал функцию «запомнить меня на своем сайте», используя следующий пакет: http://www.jasperrooswinkel.com/unexpected-expiration-of-zend_auth-sessions/. Он работает нормально. Но я сталкиваюсь с проблемой, что удаленный пользователь может получить доступ к аккаунтам только из-за оставаться в системеZend framework Запомнить меня - рабочий вопрос
Сценарий выглядит следующим образом:..
- Логин пользователя после установки держать меня в системе
- Он оставит система отключается без выключения.
- Его учетная запись была удалена в тот вечер.
- Он берет сайт на следующий день утром.
Как только он оставил подписку, он получает свою сессию, и он может публиковать историю и делать что-либо в своем аккаунте, не зная, что его учетная запись удалена в предыдущий день. Кроме того, я запомнил 14 дней.
Любые идеи, как решить эту проблему?
Благодаря
Вы можете только проверить, что вы проверяете. В тот момент, когда сеанс завершен, и пользователь удален, и процедура постоянной регистрации запускается для того, чтобы пользователь вошел в систему, он должен проверить, что пользователь все еще существует. – hakre
Действительно зависит от того, как пользователь аутентифицируется. Вы можете попытаться получить доступ к своей базе данных и вручную удалить свою учетную запись. – Tom
shirley сайт должен проверить, когда что-то отредактировано или опубликовано, что пользователь делает это имеет разрешение? в противном случае я предлагаю удалить опцию пребывания в системе, если она вам очень неприятна. в качестве альтернативы вы можете проверить информацию о сеансе, чтобы узнать, существует ли этот пользователь или нет, когда они вернутся на сайт на следующий день. кроме этого, я не могу придумать хороший способ обеспечить это. – jammypeach