E' normale che succeda così, explode(), come da manuale, restituisce un array.

Dovresti fare così
Codice PHP:
$temp explode(",",$_SESSION[$value][8]);

foreach(
$temp as $key => $value)
    
$pie[$key] = $value;

echo 
$pie[0]; //stamperà 4
echo $pie[1]; //stamperà 32
echo $pie[2]; //stamperà 20