Hola foro !!! esperando me puedan ayudar y es con lo siguiente, tengo un formulario (venta-inica.php)donde el usuario digitara un código esta llamara al script (venta-agrega.php) donde se llenara un array y este será utilizado nuevamente en (venta-inica.php) para mostrar los productos pero tengo problemas para llenar el array si lo utilizo con los números 1 y 2 (abajo) si puedo llenar el array pero no lo puedo utilizar en (venta-inica.php) y si lo hago con el numero 3 no llena el array espero me haya explicado GRACIAS.
Script venta-inicia.php
<form method="post" action="venta-agrega.php">
<label>Código de barras:</label>
<input type="text" name="codigo" id="codigo" autocomplete="off" autofocus class="inp-control" required placeholder="Escribe el código">
</form>
<?php foreach($_SESSION["carrito"] as $indice => $producto){
$granTotal += $producto->total; ?>
<tr>
<td><?php echo $producto->id ?></td>
<td><?php echo $producto->codigo ?></td>
<td><?php echo $producto->descripcion ?></td>
<td><?php echo $producto->venta ?></td>
<td><?php echo $producto->cantidad ?></td>
<td><?php echo $producto->total ?></td>
</tr>
<?php } ?>
********************************************************************************************
Script venta-agrega.php
$codigo = $_POST["codigo"];
include_once "./conecta.php";
$peticion = "SELECT id,codigo,descripcion,venta from productos where codigo = '$codigo' ";
$respuesta = mysqli_query($conectado,$peticion);
$datos = mysqli_fetch_assoc($respuesta);
1-. $carrito = array();
2.- array_push($carrito,$datos);
3-. array_push($_SESSION['carrito'], $datos);
print_r($carrito);
header("Location: ./venta-inicia.php");