Передать глобальные переменные через форму PHP? - PullRequest
0 голосов
/ 25 мая 2011

Как сохранить переменную с codeigniter на страницах формы, на первой странице я получаю все переменные, которые мне нужны в форме, я хочу сохранить эти переменные в postData и иметь возможность доступа к ним на каждой страницемоя форма?

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

В большинстве случаев, самый простой подход - использовать сессии. Например, чтобы назначить ваш «глобальный» var с помощью сессий в php:

session_start();
$_SESSION["var_name"] = $temp_var;

Обратите внимание: session_start(); должно быть включено на каждой странице при обращении к любым переменным сеанса.

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

0 голосов
/ 25 мая 2011

Обратите внимание, что опытные пользователи могут редактировать скрытые поля, проверять данные и быть осторожными с CSRF

Вы должны использовать Session или Flashdata http://codeigniter.com/user_guide/libraries/sessions.html

CodeIgniter поддерживает «flashdata»или данные сеанса, которые будут доступны только для следующего запроса к серверу и затем автоматически очищаются.Они могут быть очень полезны и обычно используются для информационных сообщений или сообщений о состоянии (например, «запись 2 удалена»).

Примечание. Переменным Flash предшествует «flash_», поэтому избегайте этого префикса вваши собственные имена сеансов.

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