PHP中有许多预先设定的全局变量,Theres $_SESSION
,$_REQUEST
,$_POST
,$_GET
,$_COOKIE
......等等第四,它们各有不同的用法,但我想知道是否有可能创建另一个全局数组,它在设置后保留它的值。例如:
的index.php:
include "Test.php";
print_r($Array);
test.php的
$Array = array();
Set.php:
include "Test.php";
$Array[] = "Test";
程序:
用户导航到Set.php - > set.php将值添加到Test.php
上的数组集 - >用户导航到index.php&值保留。
由于没有任何操作test.php
上的数组,因此清除了值。是否有任何方法可以使这个数组在刷新后没有操作时保留它的值?
答案 0 :(得分:5)
刷新后保留它的值
除此之外,这就是会话状态。请注意,$_SESSION
中的值也会被“清除”,除非您调用session_start()
,它会挂钩到Web服务器本身以获取该会话的值。
每个页面都会“清除”所有其他示例。事实上,当请求页面时,所有这些都是由请求本身提供的:
$_REQUEST
$_POST
$_GET
$_COOKIE
$_SESSION
中的项目不会持续存在,因为它是某种特殊的全局。它们持续存在,因为它实现为使用Web服务器的会话状态管理。您可以以相同的方式实现任何内容,在页面外的任何介质中保持状态。如:
然后你可以编写一个类似于session_start()
的函数,它从该外部源获取数据并重新填充全局集合。您只需在每个页面的开头调用它,就像session_start()
。