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