Es que en refuerza_web.php siempre asignas un array vacio a la sessión "carrito" .. Y eso lo debes hace siempre y cuando tu sesión no esté creada (lo mismo en carrito.php)
Código PHP:
session_start();
$carrito = array();
$_SESSION["carrito"] = $carrito;
tendría que ser algo tipo:
Código PHP:
session_start();
if (isset($_SESSION['carrito'])){
$carrito=$_SESSION['carrito'];
} else {
$carrito = array();
}
// Y luego trabajas con tu $carrito como cualquier array:
De esa forma .. si está definida la sesión (carrito) .. la uso y sino . inico el array vació.
Un saludo,