Хранение пароля в открытом виде в сессии

226
04 декабря 2017, 18:06

На сайте двухэтапная система авторизации. После прохождения первого этапа логин и пароль записываются в сессию в открытом виде. 6е чувство мне подсказывает, что это очень плохо. Но не могу понять почему. Также в сессию записывается timestamp. И если он больше 180 секунд - сессия чистится и редиректит на первый этап. Время жизни сессии 0. Плох ли данный способ? Если да то почему и как можно это исправить? Спасибо!

Answer 1

Пароль нельзя хранить в открытом виде даже в вашей БД. Используйте токен для авторизации и поддерживания сессии пользователя.

Answer 2

Вот видео с примером использования токенов на PHP https://www.youtube.com/watch?v=nNU1CYryF_8

Answer 3

Не обязательно хранить именно пароль. Проверяйте полученный с POSTa пароль и сверяйте с записью в БД, если "==" - тогда просто записывайте какую-то строку а-ля $_SESSION['login'] = 1; А по истечению времени - ансетите переменную.

READ ALSO
Скачивание бинарных данных из БД MS SQL средствами php

Скачивание бинарных данных из БД MS SQL средствами php

Добрый день всемПодсобите пожалуйста с вопросом, который пока не могу решить, поиск в интернете особо не дал ответа

268
Передать адрес метода

Передать адрес метода

Необходимо передать адрес метода класса, не для вызова, а нужен лишь его адрес для отладки, преобразование в void*? Пишет что нельзя если метод...

273
Простой калькулятор c++

Простой калькулятор c++

Недавно начал изучать программирование, и решил начать с освоения c++Попытался создать простой калькулятор, но почему-то в командной строке...

372
c++ перегрузка операторов

c++ перегрузка операторов

я пишу класс для матрицы с такими функциями:

544