php - 将值永久保存到数组?
问题描述
有没有办法存储我附加到数组的值以供进一步使用?例如,我在 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 脚本的下一次执行之间不会保存数组的内容。
会话在浏览器关闭之前一直有效,因此它也不能解决您的问题。
推荐阅读
- r - R Markdown - 如何在 Rmd 文档中包含哈希标签,以便它们在 Markdown (.md) 文档中正确呈现
- javascript - 无法读取未定义的属性“toString”、“isNan”
- jira - Jira 中的 Epic,其 Epic-Story Link 来自特定项目
- computer-vision - 更好的启发式方法来丢弃体育比赛图像中的面孔
- django - Django 原始计数列
- javascript - 无法设置状态栏颜色 Iphone 11 IOS React Native
- bash - 如何将每列值分配给其名称?
- javascript - 模态弹出窗口在屏幕一侧闪烁。我怎样才能解决这个问题?
- apache - 具有多个重写规则的 Htaccess
- html - 如何存储从