php无法存储任何_SESSION或_GLOBALS变量

时间:2010-03-13 00:49:42

标签: php

我在file1.php中存储会话和全局变量。但是,当我尝试从file2.php访问那些时,我什么都没得到。我使用的是php 5.1.6。

$_SESSION['abc'] = $a;
$GLOBALS['def'] = $b;

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

  • 您的浏览器是否启用了Cookie?
  • 你还记得在两个页面的顶部调用session_start吗?
  • 您是否将会话变量存储在$ _SESSION中?没有其他东西会存储。

关于编辑:存储在$ GLOBALS中的变量只是该脚本的全局变量。您必须将值放在$ _SESSION中以跨页面使用。

示例:

// Page 1
session_start();
$_SESSION['abc'] = "hello world";
$GLOBALS['def']  = "More stuff.";

// Page 2
session_start();
echo $_SESSION['abc'];   // prints 'hello world'
echo $GLOBALS['def'];   // is not defined. Globals aren't session variables.