Задать вопрос
@alex-vod

Какая должна быть правильная авторизация?

Не будет ли считаться ошибкой, если я авторизую пользователя по его id. Например, есть форма с полями для логина и пароля, сравниваю их с теми что есть в базе данных и если совпадают, то записываю в сессию $_SESSION['auth']='1';
А дальше проверяю так:

if ($_SESSION['auth'] == '1') {
echo 'Вход';
}
else {
echo 'Выход';
}


С точки зрения безопасности правильно ли это? Как сделать по другому?
  • Вопрос задан
  • 989 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@IceJOKER
Web/Android developer
главное не храните это в куках, а то можно вручную там прописать auth=1 и вуаля.
Можете к примеру сохранить id и хеш = пароль + соль, а дальше уже проверять, есть разные варианты.
СЕССИИ хранятся на вашей стороне, поэтому они более менее безопасны
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы