使用 PHP 将数据保存在一个数组中,该数组将其保存在 Session 中,每次我重新加载页面时,它都会显示保存的数据和


<?php
require "GuardarSesion.php";
$arreglo = new Arreglo();
$arreglo -> agregar(67);
$arreglo -> guardarSesion();
var_dump($arreglo -> leerSesion()); 
?> 
<?php
class Arreglo
{
private $miArreglo = array();
function agregar($dato)
{                                  
$id+=1;
array_push($this->miArreglo,$id, $dato);                           
}
function guardarSesion()
{            
session_start(); 
$_SESSION['MiArreglo'] = $this->miArreglo;  
}
function leerSesion()
{            
session_start();
return $_SESSION['MiArreglo'];
}
}
?>

您的问题尚不清楚,但根据我的假设,您希望显示以前存储的数据以及新存储的数据。

在你的函数 agregar($dato(中,你正在将数据推送到 $this->miArreglo 中,该-miArreglo不包含以前的数据。您需要将数据推送到$_SESSION['MiArreglo']数组中。

代码如下:

function agregar($dato)
{
$id+=1;
array_push($_SESSION['MiArreglo'],$id, $dato);
}

从您的代码中也不清楚$id变量已经包含的内容,因为您正在添加$id+=1;

最新更新