将数组存储在$GLOBAL中,并在 PHP 中从不同的页面向其追加值


To store array in $GLOBAL and append values to it from different pages in PHP

我需要一个全局数组来存储我点击的链接的历史记录,这些链接可以从任何php函数访问。每当我单击链接时,我需要将该详细信息附加到数组中。我使用了以下代码

   global $his;
   $dir  = $_REQUEST['dwnpath'];
   array_push($his,$dir);

但没有奏效。有什么解决方案吗?

当您在一个 HTTP 请求中需要变量时,此方法很好。但是,如果您在加载完成的页面后需要它,则可能需要使用会话:

session_start();
//Create empty array for first push:
$_SESSION['his']=array();
$dir = $_REQUEST['dwnpath'];
array_push($_SESSION['his'],$dir);

现在$_SESSION['his']可用于所有功能。