Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2019, 15:57
dbzbr
 
Fecha de Ingreso: mayo-2015
Mensajes: 30
Antigüedad: 8 años, 11 meses
Puntos: 0
Problema al guardar los datos en una sesion

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.

Tengo hecho lo siguiente :

Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. include_once("alumno.php");
  4.  
  5. class Secretaria{
  6.  
  7.     public $alumnos = array();
  8.  
  9.     public function __construct(){
  10.  
  11.     }
  12.  
  13.     public function cargarDatosAlumno(){
  14.  
  15.         return isset($_SESSION['alumno']) ? $_SESSION['alumno'] : new Alumno();
  16.  
  17.     }
  18.  
  19.     //Guarda los datos del alumno en la sesion
  20.  
  21.     function guardarDatosAlumno($alumno){
  22.  
  23.         $_SESSION['alumno'] = $alumno;
  24.  
  25.     }
  26.  
  27. }
  28.  
  29. $secretaria = new Secretaria();
  30.  
  31. // Cargamos los nuevos datos al recargar.
  32.  
  33. $secretaria->cargarDatosAlumno();
  34.  
  35.  
  36. // Añadimos Alumnos.
  37.  
  38. $alumno = new Alumno($_POST['nombre'],$_POST['apellido'],$_POST['dni']);
  39.  
  40. array_push($secretaria->alumnos,$alumno);
  41.  
  42.  
  43. //Guardamos los datos en la session.
  44.  
  45. $secretaria->guardarDatosAlumno($alumno);
  46.  
  47. }