在php中需要全局变量

时间:2011-06-13 11:26:15

标签: php global-variables

我需要知道如何声明一个在所有php文件中都有范围的全局变量。 表单提交后,$_POST$_GET数组将重新初始化为零。我不希望这种情况发生。

1 个答案:

答案 0 :(得分:4)

每次在PHP中加载页面时,它都是一个单独的程序执行,因此无法跨多个页面加载和提交维护全局变量。

您正在寻找的是PHP的会话,它们保存在$_SESSION变量中。这些确实存在于多个页面加载中,这正是您正在寻找的。

您需要使用session_start()函数启动每个页面,之后您可以使用$_SESSION个变量。您写入$_SESSION的任何内容在后续页面加载中仍然存在(前提是您每次都调用session_start())。

我建议您在PHP手册中使用PHP进行研究课程:http://www.php.net/manual/en/book.session.php