вам придется заставлять людей менять пароли, которые они забывают, поскольку вы не сможете отправить им их пароли.
если вы используете только сеансы, вы не сможете реализовать функцию «запомни меня»функции типа.для этого вам придется хранить куки в браузере клиента.в то время сохранение только идентификатора пользователя будет ужасной идеей.вы должны сгенерировать какой-то отдельный токен, такой как guid, или какую-то уникальную случайную строку и отобразить это.
вместо ответа 404, вы должны перевести пользователя на экран входа в систему (в случае, если его сеанс был синхронизирован по времениout), и если они успешно войдут в систему, перенаправьте их туда, куда они пытались, во-первых, если это не удастся, по крайней мере, отправьте что-то релевантное, например, запрещенное или несанкционированное.
Вы можете добавить капчу, чтобы предотвратить скриптсделайте грубую попытку попробовать общие пароли.
вы можете захотеть иметь счетчик неудачных попыток и заблокировать учетные записи, которые слишком часто терпят неудачу в течение короткого времени, скажем, 15 минут.