创建一个新的全局变量?

时间:2013-08-14 22:54:18

标签: php

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上的数组,因此清除了值。是否有任何方法可以使这个数组在刷新后没有操作时保留它的值?

1 个答案:

答案 0 :(得分:5)

  

刷新后保留它的值

除此之外,这就是会话状态。请注意,$_SESSION中的值也会被“清除”,除非您调用session_start(),它会挂钩到Web服务器本身以获取该会话的值。

每个页面都会“清除”所有其他示例。事实上,当请求页面时,所有这些都是由请求本身提供的:

  • $_REQUEST
  • $_POST
  • $_GET
  • $_COOKIE

$_SESSION中的项目不会持续存在,因为它是某种特殊的全局。它们持续存在,因为它实现为使用Web服务器的会话状态管理。您可以以相同的方式实现任何内容,在页面外的任何介质中保持状态。如:

  • 文件
  • 数据库

然后你可以编写一个类似于session_start()的函数,它从该外部源获取数据并重新填充全局集合。您只需在每个页面的开头调用它,就像session_start()

一样