Сессии в Codeigniter - PullRequest
       1

Сессии в Codeigniter

0 голосов
/ 16 ноября 2010

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

Спасибо

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

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

Таким образом, если пользователь посещает другой раздел, значения будут потеряны, но при условии, что они остаются в «форме», они могут остаться нетронутыми.

0 голосов
/ 16 ноября 2010

Вы можете использовать JavaScript и событие unload, но это будет сложно, так как unload может запускаться с каждым «разделом» формы.

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