PHP - 将变量从一个页面传递到另一个页面

时间:2013-05-13 13:46:58

标签: php file session variables

我正在尝试将一个变量的值从一个PHP页面传递到另一个PHP页面,但由于某种原因,它无法正常工作..

这是我的phpOne.php代码:

<?php
    $x = 100;
    $_SESSION['sessionVar'] = $x;
    echo "$x";
?>

这是phpTwo.php的代码:

<?php
$x = $_SESSION['sessionVar'];
echo "$x";
?>

先谢谢! 汤姆!

4 个答案:

答案 0 :(得分:4)

你需要调用session_start();两页都有。

答案 1 :(得分:3)

使用此:

session_start();

启动会话。您需要在需要访问$ _SESSION []变量的所有页面上添加此项,否则它将无效。

答案 2 :(得分:2)

<?php
  session_start();
  $x = 100;
  $_SESSION['sessionVar'] = $x;
  echo "$x";
?>


<?php
  session_start();
  $x = $_SESSION['sessionVar'];
  echo "$x";
?>

您必须初始化session_start()才能使用会话变量。

答案 3 :(得分:2)

每个人都是对的。会话变量使用引用密钥存储在服务器中。密钥(称为PHP SESSION ID)存储在服务器以及浏览器cookie中。每次浏览器将密钥发送到服务器。如果服务器在没有密钥的情况下获得session_start(),则会启动新会话。然而,如果浏览器页面具有密钥,则它将恢复会话。这就是为什么在两个页面中调用session_start()变得至关重要的原因。我希望这清除它!祝你好运

阅读本文以获得更深入的解释(如果需要):http://www.php.net/manual/en/intro.session.php