ok la tua soluzione era esatta e funziona correttamente
e ti ringrazio mille sai certe volte quando sbatti sul codice un intera mattina nn trovi mai la soluzione e pure certe volte la tieni li sotto agli occhi...


solo un'altra cosa tengo:
unset($_SESSION['ricambi']['id'][$aa]);

dove $aa è l'ultimo valore mi cancella cioè che c'è dentro

se tengo una sessione composta da 5 elementi e ne cancello uno dovrebbe essere di 4 mentre l'unset mi cancella il contenuto.

beh la mia ora era solo una piccola curiosità