3

我试图将一个变量的值从一个 PHP 页面传递到另一个 PHP 页面,但由于某种原因,它不起作用..

这是我的 phpOne.php 代码:

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

这是我的 phpTwo.php 代码:

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

提前致谢!汤姆!

4

4 回答 4

4

你需要调用 session_start(); 在两个页面上。

于 2013-05-13T13:48:53.233 回答
3

用这个:

session_start();

开始您的会话。您需要在需要访问 $_SESSION[] 变量的所有页面上添加它,否则它将不起作用。

于 2013-05-13T13:49:23.957 回答
2
<?php
  session_start();
  $x = 100;
  $_SESSION['sessionVar'] = $x;
  echo "$x";
?>


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

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

于 2013-05-13T13:51:00.927 回答
2

每个人都是对的。会话变量使用引用键存储在服务器中。密钥(称为 PHP SESSION ID)与浏览器 cookie 一样存储在服务器中。每次浏览器向服务器发送密钥。如果服务器得到一个没有密钥的 session_start() ,那么它会启动一个新的会话。而如果浏览器页面有密钥,那么它会恢复会话。这就是为什么在两个页面中调用 session_start() 变得至关重要的原因。我希望这能解决它!祝你好运

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

于 2013-12-20T17:29:22.067 回答