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_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

Другие вопросы по тегам