Хранить данные в сессии безопасно?

Xakez
На сайте с 20.12.2008
Offline
96
1559

Такой вот вопрос.. если я в сессии храню ID чего либо, и использую данный ID в запросах в БД, могут ли злоумышленники "подменить" ID в сессии?

Монетизация WAP трафика. Конверт 1:8!!! (http://wap.click/?invite=1548)
n0name
На сайте с 22.12.2006
Offline
54
#1

Нет.

У посетителя есть только ключ к "сундуку" с сессионным данным. Вот ключ он может подменить и получить доступ к чужим данным. Сами же данные он не может изменить.

Сервис сравнения цена на VPS (http://vpska.com/)
Solmyr
На сайте с 10.09.2007
Offline
501
#2

На своем сервере - да. На шэред хостинге - следовало бы остеречься. По умолчанию данные сессии хранятся в файловой системе и нельзя исключать что другие клиенты этого же хостинг сервера смогут получить доступ к вашим данных сессий. На шэред хостинге следует хранить данные сессий в БД.

[umka]
На сайте с 25.05.2008
Offline
456
#3
Solmyr:
На своем сервере - да. На шэред хостинге - следовало бы остеречься. По умолчанию данные сессии хранятся в файловой системе и нельзя исключать что другие клиенты этого же хостинг сервера смогут получить доступ к вашим данных сессий. На шэред хостинге следует хранить данные сессий в БД.

Всё зависит от того, насколько криво настроен свой сервер и сервер шаред-хостинга, поэтому неизвестно, что опаснее :)

Если общественная директория для хранения сессий на шаред-хостинге пугает, вы можете хранить сессии в своей директории (session.save_path).

А хранение сессий в БД — только дополнительная нагрузка на БД. Если ваши файлы читаются другими пользователями, то надёжности это не прибавит :)

Лог в помощь!
Xakez
На сайте с 20.12.2008
Offline
96
#4

Спасибо, понял.🍻

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий