Pues simplemente define esa variable de sesión (que en el fondo lleva tu array de la cesta) como un array vacio .. no como una caneda vacía que es como lo hacias:
Código PHP:
if($vaciar==si){
$_SESSION['itemsEnCesta']=array();
}else{
$_SESSION['itemsEnCesta']=tu array de la cesta;
}
Y .. no mezcles uso de $_SESSION (arrays superglobales) con session_register() .. usa completamente los arrays superglobales como te indico en el ejemplo .. asígna tu $_SESSION['itemsEnCesta'] a tu array que uses para la cesta o en general "registra" las variables de sesión así. (en las FAQ's de este foro tienes un breve ejemplo)
Un saludo,