PHP – Передача переменных с одной страницы на другую

Я пытаюсь передать значение одной переменной с одной страницы 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