Можно ли изменить значения сессий PHP со страницы 1 на страницу 2? - PullRequest
1 голос
/ 16 августа 2011

Я новичок в сессиях, и я беспокоюсь о безопасности.

Мой вопрос заключается в том, является ли использование сеансов достаточно безопасным, чтобы пользователь не мог изменять значения со страницы 1 на страницу 2 с помощью плагина или каких-либо дополнительных методов.

Моя цель - прояснить, что выбрать между

  1. для передачи всех необходимых переменных через сеансы или
  2. для передачи только идентификатора через post / get и получения необходимых данных от база данных.

То, что я делаю, это для того, чтобы в page1.php отправить $name и на page2.php $_POST['name'].

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Данные сеанса хранятся на сервере. Единственными данными, относящимися к сеансу, которые должны КОГДА-ЛИБО отправляться пользователю, является токен идентификатора сеанса - обычно это произвольно генерируемая строка, которая сама по себе бессмысленна.

Если ваш код не предоставляет пользователю способ прямого изменения значения в сеансе, пользователь не может изменить данные сеанса, если он не взломает сервер.

0 голосов
/ 16 августа 2011

Нет, с помощью "плагинов" его невозможно изменить. Если вы устанавливаете переменные сеанса из переменных GET или POST, они могут изменяться и изменяться из пользовательского ввода. Знать об этом

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