(php) как правильно «сохранить» информацию в формах, заполненных до сих пор - PullRequest
3 голосов
/ 02 апреля 2010

Итак, у меня есть форма, которая на бумаге 40 страниц. Я собирался взять естественные разделы этой формы и создать отдельные html-формы для каждого раздела с идеей, что на первой странице будет первая форма, а затем вы нажмете «Перейти к следующему разделу», что по сути является « кнопка «Отправить», которая перемещает пользователя во второй раздел и т. д., пока он не достигнет последнего раздела. Я на самом деле не храню результаты формы в базе данных, а скорее отправляю электронное письмо. Идея состоит в том, чтобы сохранить отдельные ответы формы (по одной html-форме на раздел в реальной форме) в виде массивов или объектов в сеансе, чтобы, если они возвращаются к разделу в форме, он заново заполняет введенные значения, поскольку хранятся в сессии. результатом будет массив в сеансе, хранящий результаты для каждой из моих форм, и у меня есть одна форма для каждого раздела.

мой вопрос: безопасно ли временно хранить такие вещи, как номера SSN или номера водительских прав, в качестве переменных сеанса? почему или почему нет?

Ответы [ 2 ]

1 голос
/ 02 апреля 2010

Безопасный или беспечный - у вас все равно нет выбора.
Если вы говорите о своем собственном выделенном сервере, он так же безопасен, как и весь сервер.
Для общего хостинга есть некоторые меры предосторожности, параметр session.save_path является первым.
Вы также можете собрать всю конфиденциальную информацию на последней странице и вообще не хранить ее в сеансе, а сразу же отправить по электронной почте. Кстати, считаете ли вы, что электронная почта безопасна по умолчанию?

0 голосов
/ 02 апреля 2010

Переменные сеанса безопасны для использования в PHP.

Они будут содержать только то, что вы сохранили в них. Данные сеанса хранятся на стороне сервера, поэтому они не могут быть изменены на стороне клиента. В файле cookie на компьютере посетителя хранится только идентификатор сеанса.

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

...