PHP Session Security - PullRequest
       1

PHP Session Security

2 голосов
/ 10 февраля 2011

Я довольно новичок в PHP и использую $ _SESSION для хранения активных пользовательских данных.Однако мне сказали, что это небезопасно.Это правда?

Обычно я храню в сеансе PHP следующее:

  • LoggedIn
  • ID пользователя
  • Имя пользователя
  • Электронная почта
  • Имя
  • Фамилия

Если это небезопасно, какие еще существуют безопасные методы?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Они небезопасны в зависимости от типа хранилища.

Безопасным методом было бы использование пользовательских обработчиков сеансов (через session_set_save_handler) и хранение информации «где-то в безопасности» (т.е. не в виде файлов сеансов в глобально читаемом каталоге /tmp).

2 голосов
/ 10 февраля 2011

Зависит. Если вы используете общий хостинг, а также используете обработчик файловых сессий по умолчанию, возможно, кто-то другой может их прочитать. Это единственный риск, о котором я знаю. Однако лучше избегать общих хостов, которые настроены таким образом, потому что тогда пользователи могут читать все остальное, что у вас есть, например, конфигурацию базы данных, и, следовательно, украсть вашу базу данных ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...