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.