我需要知道如何声明一个在所有php文件中都有范围的全局变量。
表单提交后,$_POST
或$_GET
数组将重新初始化为零。我不希望这种情况发生。
答案 0 :(得分:4)
每次在PHP中加载页面时,它都是一个单独的程序执行,因此无法跨多个页面加载和提交维护全局变量。
您正在寻找的是PHP的会话,它们保存在$_SESSION
变量中。这些确实存在于多个页面加载中,这正是您正在寻找的。 p>
您需要使用session_start()
函数启动每个页面,之后您可以使用$_SESSION
个变量。您写入$_SESSION
的任何内容在后续页面加载中仍然存在(前提是您每次都调用session_start()
)。
我建议您在PHP手册中使用PHP进行研究课程:http://www.php.net/manual/en/book.session.php