Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-将变量从一个页面传递到另一个页面_Php_File_Session_Variables - Fatal编程技术网

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

PHP-将变量从一个页面传递到另一个页面,php,file,session,variables,Php,File,Session,Variables,我试图将一个变量的值从一个PHP页面传递到另一个PHP页面,但由于某些原因,它不起作用 以下是我的phpOne.php代码: <?php $x = 100; $_SESSION['sessionVar'] = $x; echo "$x"; ?> 下面是我的phpTwo.php代码: <?php $x = $_SESSION['sessionVar']; echo "$x"; ?> 提前谢谢! 汤姆 您需要调用session_start(

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

以下是我的phpOne.php代码:

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

下面是我的phpTwo.php代码:

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

提前谢谢!
汤姆

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

使用以下命令:

session_start();
启动您的会话。您需要在需要访问$\u SESSION[]变量的所有页面上添加此选项,否则它将无法工作。


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


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

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

每个人都是对的。会话变量使用引用键存储在服务器中。密钥(称为PHP会话ID)存储在服务器和浏览器cookie中。每次浏览器向服务器发送密钥时。如果服务器获得一个没有密钥的会话_start(),则会启动一个新会话。而如果浏览器页面具有该键,则会恢复会话。这就是为什么必须在两个页面中调用会话_start()。我希望这能把事情弄清楚!!祝你好运


阅读此文以获得更深入的解释(如果您愿意):

当您说它不起作用时,什么是不起作用的?精心制作。。有任何错误消息吗?这些页面中是否也有
session\u start()
?正如andrewsi所说,您必须在每个使用$\u session变量的页面中使用session\u start()。把它放在第一行不,我没有。非常感谢!