A me non funziona neanche quello di Filippo, ma dipende dagli slashes. Basta fare:
pagina1.php
codice:
<?
class mia_classe
{
var $variabile1;
var $variabile2;
}
$oggetto = new mia_classe;
$oggetto->variabile1= 1;
$oggetto->variabile2= 2;
?>
<html>
<body>
<form method="post" action="prova_004.php" name="form1">
<input type="hidden" value = "<?php echo htmlspecialchars(serialize($oggetto), ENT_QUOTES); ?>" name="oggetto">
<input type="submit" name="salva" value="salva">
</form>
</body>
</html>
pagina2.php
codice:
<?
class mia_classe
{
var $variabile1;
var $variabile2;
}
$ogg = unserialize(stripslashes($_POST['oggetto']));
echo $ogg->variabile1;
?>
(nota che nel secondo file non c'e' bisogno che apri una istanza della classe, viene fatto nel momento in cui fai unserialize)
^_^