You can do it like this:
Myclass.class.php
class Myclass
{
public $var;
function __construct()
{
$this->var = 'Hello from ';
}
function echo_var()
{
echo $this->var . $_SERVER['PHP_SELF'] . '<br />';
}
}
page1.php
include './Myclass.class.php';
session_start();
if (isset($_SESSION['newobj'])) {
$newobj = $_SESSION['newobj'];
echo 'Object passed via $_SESSION<br />';
} else {
$newobj = new Myclass;
$_SESSION['newobj'] = $newobj;
echo 'Object created with <I>new</I><br />';
}
$newobj->echo_var();
echo '<a href="page2.php">Page 2</a>';
page2.php
include './Myclass.class.php';
session_start();
if (isset($_SESSION['newobj'])) {
$newobj = $_SESSION['newobj'];
echo 'Object passed via $_SESSION<br />';
} else {
$newobj = new Myclass;
$_SESSION['newobj'] = $newobj;
echo 'Object created with <I>new</I><br />';
}
$newobj->echo_var();
echo '<a href="page1.php">Page 1</a>';