首页 > 解决方案 > 将值永久保存到数组?

问题描述

有没有办法存储我附加到数组的值以供进一步使用?例如,我在 php 的一个页面中创建一个数组,然后从另一个页面将值附加到第一页的数组中。当第二页尝试将另一个值附加到第一页并且该值被替换时,就会出现问题。我将用代码解释。

第一页.php

<?php
global $file;
print_r ($file);
?>

第二页.php

<?php
$file = array();
$id=$_GET['id'];
array_push($file, "$id"); //ID = 1 here
include('FirstPage.php');
?>

当我执行 SecondPage.php 时,输出是

Array ( [0] => 1)

然后我改变ID = 2的值,然后输出是

Array ( [0] => 2)

所以这些值永远不会存储在 FirstPage.php 中,它们总是被替换。

标签: php

解决方案


您应该使用数据库,将数组保存到文件或使用另一种存储数据的方法。您正在使用的这些操作是无状态的。在 PHP 脚本的下一次执行之间不会保存数组的内容。

会话在浏览器关闭之前一直有效,因此它也不能解决您的问题。


推荐阅读