Para guardar los objetos en sesiones no necesitas serializarlos/desserializarlos manualmete, pues esta operación es automática.
Prueba el siguiente ejemplo:
Código PHP:
<?php
error_reporting(E_ALL);
class miClase{
var $atributo;
function miClase($atrib){
$this->atributo = $atrib;
}
}
session_start();
if(isset($_SESSION['objs_array'])){
$mi_array = $_SESSION['objs_array'];
echo "objeto leído desde la sesión<hr />";
}else{
for($i=1;$i<=5;$i++){
$mi_array[] = new miClase("Objeto número $i");
}
$_SESSION['objs_array'] = $mi_array;
echo "objeto recién creado<hr />";
}
echo "<pre>";
var_dump($mi_array);
echo "</pre>";
echo "<hr />";
echo "<a href=\"".$_SERVER['PHP_SELF']."\">recargar</a>";
?>
Saludos