Insisto: NO uses
Cita: p.D.: El session_register esta en la pagina q llama a este
ni session_is_register() .. USA sólo los arrays superglobales $_SESSION .. NO mezcles.
Código PHP:
function incluir_en_carrito($elemento)
{
$ultimo = count($_SESSION["carrito"]);
// Cuenta el total de elementos y sumale 1 para obtener la siguiente posición del array .. sino siempre "pisaras" el último .. y si inicias así el array .. sólo estaras "jugando" sobre el último y único elemento de ese array.
$ultimo = $ultimo+1;
echo "CONTADOR " . $ultimo;
$_SESSION["carrito"][$ultimo] = $elemento;
}
Tienes que suma 1 al total de elementos que te devuelva tu array que lees de tu sesión .. Pero OJO . .que $_SESSION no queda disponible hasta que recargas la página o realizaas una nueva petición de ese script al servidor (link, etc) .. Así que si añades algo al array $_SESSION .. revisa bien que en 1+N iteracciones se acomule más elementos a dicho array.
Un saludo,