PHP создать сеанс для последующей страницы PHP - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу сохранить некоторые значения в переменной $ _SESSION, я пытался создать сеансы вроде этого:

 if(isset($row_WADAsarenewals['AgreeNum'])) {    
        $_SESSION['AgreeNum'] = $row_WADAsarenewals['AgreeNum'];
 }

Но когда я пытаюсь отобразить этот сеанс, как этот, он не отображается? echo($AgreeNum); Что я делаю не так?

Ответы [ 4 ]

5 голосов
/ 27 февраля 2012

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

echo $_SESSION["AgreeNum"];

Кроме того, если у вас возникли проблемы с записью в ваш сеанс, вам, возможно, придется вызвать session_start () , прежде чем что-либо записывать в ваш сеанс.

2 голосов
/ 27 февраля 2012

Вам необходимо использовать session_start(); перед сохранением чего-либо на $_SESSION.

Затем на странице, на которой вы хотите отобразить сохраненные значения, возобновите сеанс, снова вызвав функцию session_start();.И получить сохраненные данные, например $AgreeNum = $_SESSION['AgreeNum'];

. Вызов echo($AgreeNum); должен вывести сохраненное значение.

2 голосов
/ 27 февраля 2012

Вам нужно использовать

session_start()

в начале вашего нового скрипта.

1 голос
/ 27 февраля 2012

нужно сделать;

echo $_SESSION['AgreeNum'];

Ваше решение просто работает, когда у вас включено http://www.php.net/manual/en/security.globals.php, что не рекомендуется. Потому что тогда $ acceptNum может прийти от $ _GET, например.

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