我正在尝试将一个变量的值从一个PHP页面传递到另一个PHP页面,但由于某种原因,它无法正常工作..
这是我的phpOne.php代码:
<?php
$x = 100;
$_SESSION['sessionVar'] = $x;
echo "$x";
?>
这是phpTwo.php的代码:
<?php
$x = $_SESSION['sessionVar'];
echo "$x";
?>
先谢谢! 汤姆!
答案 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