Aqui esta la funcion 
existeProducto($id,$uni) que, como vereis, se usa en el codigo de arriba:   
 Código PHP:
    function existeProducto($id,$uni)
    {
    for ($j=0; $j<$this->indiceArray; $j++){
        //echo "Comparamos ->>".$this->array_id_prod[$j]." con ->>".$id." a ver donde hay coincidencia<br>";
        //buscamos coincidencia con el ID
        if($this->array_id_prod[$j]==$id)
            {
            //si encuentra el producto aumentamos unidades en su array
            $this->array_unidades_prod[$j]+=$uni;
            //tambien aumentamos el numero de productos
            $this->num_productos+=$uni;
            //lo reactivamos por si ya habia sido borrado
            $this->array_borrado_prod[$j]=1;
            $salida = 1;
            break;
            } else 
                {
                $salida = 0;
                }
    }
    return $salida;
} 
    
  Y aqui os pongo la llamada al metodo introduce_producto():  
 Código PHP:
    <?
include("lib_carrito.php");
$_SESSION["ocarrito"]->introduce_producto($_GET["id"], $_GET["nombre"], $_GET["precio"], $_GET["unidades"]);
?>    
  
A ver si alguien sabe que pasa y por que no introduce bien los datos. Es como si no introdujera nada la primera vez que lo hago.