Кража сессии (защита)

77
02 апреля 2022, 17:30

Добрый день пишу простой сайт. Пытаюсь избавиться от того что под одним логином и паролем могли сидеть 2 человека одновременно. Прочитал что можно избавиться если создать ключ, записать в бд и каждый раз сравнивать. (как бы проблем нет) Где-то написано что при каждом действие лучше менять, тоже нет проблем. Но вот вопрос если я зашел под учетную запись и не делаю никаких действий. У меня подсмотрели к примеру сессию и подставили в у себя. Как бы все снова два пользователя.

Какой способ защиты можно придумать от такой ситуации?

У меня в голове только следующий велосипед: При посещение страницы если неавторизован к примеру создаю рандомное сочетание и пишу в бд. Далее при авторизации вытаскиваю данный ключ и создаю еще один, обЪединяю их и в хеш. Его пишу в БД и в сессию. и дальше проверяю при каждом действие. Если кто то подсмотрел все такие сессию и заходит на сайт и вставляет себе то он не авторизовывается также форма авторизации.

Answer 1

Лучше использовать SSL Сертификат. Даже бесплатный SSL FOR FREE

READ ALSO
Как добавить в регулярку /\ []?

Как добавить в регулярку /\ []?

подскажите пожалуйста как добавить в данную регулярку данные символы чтобы они игнорировались в конце

224
php laravel 6 blade template

php laravel 6 blade template

Изучаю laravel 6 и постоянно возникает проблема с blade template

184
При использовании Facebook API PHP SDK возникает Fatal Error: Class 'FacebookAds\Api' not found

При использовании Facebook API PHP SDK возникает Fatal Error: Class 'FacebookAds\Api' not found

Всем привет! Я установил библиотеку через composer для работы с Facebook API для PHP, выполняя пример кода, который описан в официальной документации:

90
Как несколько раз вывести строки из БД в PHP на одной странице

Как несколько раз вывести строки из БД в PHP на одной странице

Я получаю запрос из БДТам содержится несколько строк, которые я вывожу в таблицу

120