no es que sea discriminación, pero si tu no te ayudas a ti mismo nadie lo hará por ti.... seguro
la verdad, no se mucho de sesiones pero creo que puedes dominarle... solo hago una observación
donde inicializas
$carrito ????
ya que sobre escribes tu $_SESSION con $carrito ¿esta bien eso???
ahora, si quieres que una variable guarde mas valores como un pila... para eso estas los arreglos, creo que una mirada a la referencia de PHP no te hará daño...
Código PHP:
<? session_start();
session_register("carrito");
$precio=$_POST["precio"];
$cantidad=$_POST["cantidad"];
$item=$_POST["item"];
if (!isset($_SESSION["carrito"])){
$_SESSION["carrito"] = 1;
}else{
$_SESSION["carrito"]++;
}
$_SESSION['carrito']=$carrito; // AQUI SOBRE ESCRIBES!!!
?>