No es lo mismo ya que en el primer ejemplo lo que haces es pasar el contenido de
$_SESSION['carrito']
a una variable $carro y añades un nuevo indice, en últimas es lo mismo que hacer esto:
Código PHP:
Ver original$_SESSION['carrito'][md5($_POST['id_cantidad'])]['cantidad'] = $canti;
Aunque claro solo si el indice
md5($_POST['id_cantidad'])
existe... en cuyo caso sería bueno hacer algo como
Código PHP:
Ver original$indice = md5($_POST['id_cantidad'])]['cantidad'] = $canti;
if( is_array( $_SESSION['carrito'][$indice] ) ) { $_SESSION['carrito'][$indice]['cantidad'] = $canti;
} else {
$_SESSION['carrito'][$indice] = array( 'cantidad' => $canti,
);
}
Eso es con respecto al primer ejemplo, lo que haces con el segundo ejemplo es reemplazar siempre el contenido de
$_SESSION['carrito']
... así que perderías todo el contenido previamente guardado a diferencia de el primer ejemplo que simplemente se añade un nuevo contenido preservando los datos anteriores...
Saludos