Problema al guardar los datos en una sesion
Publicado por PM (2 intervenciones) el 29/01/2019 17:13:50
Tengo un problema al guardar los datos en una sesión, si añado un nuevo objecto me lo muestra pero si quiero añadir otro al recargar la página desaparace ese objecto añadido.
Supongo que la lógica esta bien hecha, cuando añado un nuevo alumno este se guarda en la session['alumno'] y cuando recargo la página con la función cargarDatosAlumno() debería cargar los datos guardados.
Tengo hecho lo siguiente :
Supongo que la lógica esta bien hecha, cuando añado un nuevo alumno este se guarda en la session['alumno'] y cuando recargo la página con la función cargarDatosAlumno() debería cargar los datos guardados.
Tengo hecho lo siguiente :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php session_start();
include_once("alumno.php");
class Secretaria{
public $alumnos = array();
public function __construct(){
}
public function cargarDatosAlumno(){
return isset($_SESSION['alumno']) ? $_SESSION['alumno'] : new Alumno();
}
//Guarda los datos del alumno en la sesion
function guardarDatosAlumno($alumno){
$_SESSION['alumno'] = $alumno;
}
}
$secretaria = new Secretaria();
// Cargamos los nuevos datos al recargar.
$secretaria->cargarDatosAlumno();
// Añadimos Alumnos.
$alumno = new Alumno($_POST['nombre'],$_POST['apellido'],$_POST['dni']);
array_push($secretaria->alumnos,$alumno);
//Guardamos los datos en la session.
$secretaria->guardarDatosAlumno($alumno);
}
Valora esta pregunta


0