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:
E fin qua tutto oki...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 <? } ?>
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.

Rispondi quotando