Boh... e sarò anche scemo che ci posso fa... ma ti faccio vedere che un va...

Questo è il codice:


codice:
				

$id=$_GET['pid'];

echo $id;

echo "<pre>"; 
print_r ($_SESSION['shop']);

unset($SESSION['shop'][$id]);

echo "<pre>"; 
print_r ($_SESSION['shop']);
E questo è il risultato:

codice:
102 //l'id stampato.. quindi se lo porta dietro bene!

Array
(
    [102] => __PHP_Incomplete_Class Object
        (
            [__PHP_Incomplete_Class_Name] => prodotto
            [id] => 102
            [q] => 1
        )

    [186] => __PHP_Incomplete_Class Object
        (
            [__PHP_Incomplete_Class_Name] => prodotto
            [id] => 186
            [q] => 1
        )

)
Array
(
    [102] => __PHP_Incomplete_Class Object
        (
            [__PHP_Incomplete_Class_Name] => prodotto
            [id] => 102
            [q] => 1
        )

    [186] => __PHP_Incomplete_Class Object
        (
            [__PHP_Incomplete_Class_Name] => prodotto
            [id] => 186
            [q] => 1
        )

)
E stampando l'array prima e dopo rimane invariato.