2013-12-20 2 views
1

Я создаю веб-приложение, которое в основном хранит вещи в ФАЗА 1. Я планировал завершить бронирование в 4/5 шагах. Во-первых, проверяющее устройство готово или нет, во-вторых, видя распределение устройства, третье получая информацию о клиенте, информацию четвертого платежа.Где хранятся данные? Сессионные переменные ИЛИ Скрытые поля?

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

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

Я использую PHP и базы является Codeigniter

+2

'' поля не могут сохраняться. Когда форма отправляется, они отправляют данные на сервер, если вы не сохраняете ее, она ушла навсегда. Однако сеанс поддерживается во всех запросах (если не задано иное). –

ответ

2

Прежде всего мнение основано, но каждый имеет за и против.

Хранение в $ _SESSION:

  • Pro: позволяет хранить частный данные, которые вам не обязательно нужно отстреливать к пользователю, а именно: либо приложения внутренних данных, или личные данные пользователя, которые должны быть возвращены на страницу , а не, такие как данные кредитной карты, пароли и другая личная информация.
  • Con: Сессия истекает после установленного таймаута, и пользователь потеряет свою работу.

Сохранение в скрытых полях:

  • В основном реверс плюсы и минусы для $ _SESSION.
  • IMHO, используя скрытые поля, подобные этому, является огромным kludge.

Идеальный способ использования custom session handler для хранения данных сеанса таким образом, чтобы он не терялся при истечении сеанса.

1

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

+0

Sesion не истекает до тех пор, пока браузер не будет закрыт. Разве это не ?? Вы имели в виду сохранение каждой формы страницы в базе данных? – atomaprchya

+1

Все зависит от истечения срока действия сессии. В любом случае сохранение в mySQL отлично подходит для небольшого сайта, но недостаточно масштабируется - помещает $ _SESSION в memcache и скрывает данные сеанса memcached на mySQL, чтобы избежать узких мест. – Ross

+0

Истечение срока действия сеанса обычно по умолчанию составляет 1440 секунд или 24 минуты бездействия, то есть пользователь переходит в АФК с открытой страницей.поэтому, если они заполняют 3 из 4-х страниц информации, если все это хранится в $ _SESSION var, а затем их дети начинают сражаться или что-то еще, и их отталкивают на 30 минут, эти данные идут пуф, если только сервер не настроен в противном случае. – JustinM151

1

Использование сеансов. Скрытые поля могут быть изменены и доступны пользователю через Google Dev Tools или Firebug или любые другие инструменты. Поэтому лучше использовать сеансы.

+0

Каким будет средство защиты для защиты данных на сервере? – atomaprchya

Смежные вопросы