<?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;