PHP - передача переменных с одной страницы на другую
Я пытаюсь передать значение одной переменной с одной страницы PHP на другую страницу PHP, но по какой-то причине это не работает..
Вот мой код для phpOne.php:
<?php
$x = 100;
$_SESSION['sessionVar'] = $x;
echo "$x";
?>
А вот мой код для phpTwo.php:
<?php
$x = $_SESSION['sessionVar'];
echo "$x";
?>
Заранее спасибо! Том!
4 ответа
Использовать этот:
session_start();
чтобы начать сеанс. Вы должны добавить это на все страницы, которым требуется доступ к переменным $_SESSION[], иначе это не будет работать.
<?php
session_start();
$x = 100;
$_SESSION['sessionVar'] = $x;
echo "$x";
?>
<?php
session_start();
$x = $_SESSION['sessionVar'];
echo "$x";
?>
Вы должны начать session_start()
использовать переменные сеанса.
Все правы. Переменные сеанса хранятся на сервере со ссылочным ключом. Ключ (известный как PHP SESSION ID) хранится на сервере, а также в файле cookie браузера. Каждый раз браузер отправляет ключ на сервер. Если сервер получает session_start() без ключа, он инициирует новый сеанс. Принимая во внимание, что, если у страницы браузера есть ключ тогда, это восстанавливает сеанс. Вот почему важно, чтобы вы вызывали session_start() на обеих страницах. Я надеюсь, что это проясняет!! Удачи
Прочитайте это для более глубокого объяснения (если хотите): http://www.php.net/manual/en/intro.session.php