Originariamente inviato da blur
ok piero,
vediamo di fare un pò di chiarezza:

Codice PHP:
$_SESSION['lingua'] = $_GET['lingua']; 
quindi è un normalissimo array in cui ho inserito dei valori?
Codice PHP:
$_SESSION['a'.$i]['quantita'] = $ct_qty
è esattamente la stesa cosa, giusto?
Assolutamente no. il primo e' un valore indicato da un indice monodimensionele, l'altro con un indice multidimensionale.

se io ho queste variabili registrate dentro a $_SESSION:
dopo aver eseguito il foreach
Codice PHP:
$_SESSION['a'.$i]['quantita'] = $ct_qty
foreach($_SESSION as  $key =>$value ){
      if (
is_array($value)) {
echo 
$value['nome_pd']; 

{

come svuoto un valore $value? con un unset() ? ma come?
il foreach scorre l'array e via via sovrascrive $key e $value e quindi rimarra' solo l'ultimo trovato che verra' perso con la fine dello script.


come dicevo la soluzione, dato che la variabile registrata dentro alle sessione, da salvare è una sola, ho preferito fare
Codice PHP:
$lingua $_SESSION['lingua'];
$_SESSION = array();// <-- le resetto tutte!
$_SESSION['lingua'] = $lingua
forse è un modo "vigliacco" per liquidare la questione e non pensare a trovare una soluzione più da "manuale", ma purtroppo questo so fare...
assolutamente corretto e senza alcuna vigliaccheria. Si deve fare proprio cosi'. Qualsiasi altra cosa peserebbe di piu' in carico elaborativo.


.