Sarò l'unico scemo ma a me non funge...

Comunque si scusami pero.mac usavo dei termini sbagliati... io intendevo il secondo caso che dici...

Però continua a non andarmi...

Ti spiego come ho io il codice:


codice:
<?

$add = $_GET['id'];
		
#Controllo esistenza sessione 'shop'
							
IF (!isset($_SESSION['shop'])) { 
							
   #Controllo se si vuole aggiungere un nuovo prodotto
								
   if ($add != '') {
								
      #Se vogliamo aggiungere un nuovo prodotto creiamo la sessione.
						
      $_SESSION['shop'][] = $add; 

      #Stampo il carrello

      reset($_SESSION['shop']);
							
      while (list ($indice,$contenuto) = each ($_SESSION['shop'])) { 
							
            echo $indice . "," .$contenuto;
      }
							
   } else {

      #Se non si vuole aggiungere nessun prodotto non essendoci nessuna sessione mi dice carrello vuoto.
						
      echo "Carrello Vuoto!";
   
   }

} else {

  echo "Sessione Esistente";

  # Se esiste metto un link per cancellare l'intero valore della sessione
?>
Cancella Sessione
<?
}
?>
E fin qua tutto oki...

Io aggiungo dei prodotti al carrello e mi si crea l'array dentro $_SESSION['shop'] me lo visualizza e tutto oki...

Ah altra cosa.. se non vi torna qualcosa nel codice è perchè non lo ho ricopiato pari pari da come è scritto ma la funzione è quella, senno avrei incasinato troppo la spiegazione.

Ora tornando a noi...

Ho il mio bel carrello... vado a cliccare su "svuota carrello" che contiene questo codice:


codice:
<?session_start();
IF (!isset($_SESSION['utente'])) { 

header("Location: index1.php");

} else { 

#Cancellazione Sessione shop

unset($_SESSION['shop']);

#Reindirizzamento alla gestione prodotti

header("Location: carrello.php");


}


In teoria dovrebbe aver resettato tutto aver cancellato la $_SESSION['shop'] e invece torno sulla pagina del carrello e mi ristampa pari pari li stessi valori dell'array, quindi presumo che quell'unset nn abbia fatto niente.

Lo so è tutto molto incasinato e sicuramente nn ci capirete niente perchè uso anche dei termini impropri, quindi se avete dei dubbi richiedete...

Grazie Mille per il vostro tempo.