Hola... 
bueno tengo un carro de compras terminado pero con problemas
que creo que son por la variables de sesion. Dicho problema ocurre cuando hago el borrado de un articulo y el carro queda vacio, pues la comprovacion que hace se para como si tuviese contenido todovia aqui pongo el codigo: 
son tres paginas:
la primera en la cual se muestran los productos y con un boton pedir el cual envia las variables que necesito a la pagina del carrito de compras que es así :  
<?php 
session_start(); 
session_register('itemsEnCesta'); 
$_POST['cantidad'];
$_POST['pvp'];
$_POST['code'];
$_POST['subfamilia'];
$itemsEnCesta=$_SESSION['itemsEnCesta']; 
if ($item){ 
if (!isset($itemsEnCesta)){ 
$itemsEnCesta[$item]=$cantidad; 
}else{ 
foreach($itemsEnCesta as $k => $v){ 
if ($item==$k){ 
$itemsEnCesta[$k]+=$cantidad; 
$encontrado=1; 
} 
} 
if (!$encontrado) $itemsEnCesta[$item]=$cantidad; 
} 
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;  
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Pedido de Articulos...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<tt> 
<? 
if (isset($itemsEnCesta)){ 
echo'El contenido de este pedido es:<br>'; 
foreach($itemsEnCesta as $k => $v){ 
echo 'Artículo: '.$k.' ud: '.$v.' Tipo: '.$subfamilia.' PVP x Unidad: '.$pvp.' <a href="borrar_podu.php?id='.$k.'&PHPSESSID='.$SID.'  ">Borrar</a><BR>'; 
 }
}
else{
echo "no tiene articulos seleccionados";
}
?>
</tt>
</body>
</html> 
................................
  
a continuacion cada uno de los articulos que pinta esta pagina se pueden borrar mediante un link borrar que nos lleva a la siguiente pagina:  
<?
session_register('itemsEnCesta');
unset ($HTTP_SESSION_VARS['itemsEnCesta'][$id]);
echo ("el producto $id ha sido eliminado de la cesta<BR>");
echo '<a href="agregar_prod.php?itemsEnCesta='.$itemsEnCest  a.'">ver carrito</a>';
?>  
 .................................
espero aver explicado bien... el problema esta cuando vuelvo del borrado del articulo el escrip comprueva si  existen articulos y si no hay en ves de irse al ultimo }else{ se detiene... 
espero que me puedan ayudar , desde ya muchas gracias. 
