- Creas la sesion y creas una variable asignandole un valor de una variable que no existe en memoria
Código
$_SESSION['carton'] = $_SESSION['carton'];
- Creas el array pero no lo guardas en la session
- Siempre sobreescribes el array puesto que no compruebas si existe una variable de session.
Te dejo el codigo de como sería, no he podido probarlo porque ahora no tengo mucho tiempo, pero diria que funciona correctamente
Código
// Miramos si existe la variable en session --> Si es la primera vez no existira, por lo tanto entrara dentro del if y creara el array // Una vez creado el array, lo asignamos a una variable de session, que precisamente es la que comprovamos si existe en el if, // asi a la segunda carga, como ya existira, no volvera a generar el array puesto que ya lo tendra en la session y por lo tanto no entrara en el if $_SESSION['carton']=$num; } else { echo "Este else no es necesario, pero es para que veas que no entra en el if"; }

