Este es el codigo que uso con array_push() y no me funciona:
Código PHP:
<?php
session_register('productos');
$elementos=count($productos);
$id=$_POST["id"];
$cantidad=$_POST["cantidad"];
if ($elementos!=0)
{
//Si el array ya tiene elementos, le agrego otro elemento
$productos_tmp = array("$id" => "$cantidad");
array_push($productos, $productos_tmp);
}
else
{
//Si es la primera vez creo el array
$productos=array("$id"=>"$cantidad");
}
?>
Al leerlo con (foreach ($productos as $producto_id=>$cantidad)) solo me lee el primer valor del array.
Si le saco el session_register('productos'); y pongo $productos=$_SESSION['productos']; no me pasa la variable
No se que mas hacer, ya probe de todo y no me funciona