Code: Select all
# at start of every page:
require_once('cls/ClassDO.class.php'); // ClassDO def.
session_start();
if ( is_object( $_SESSION['classDO_'] ) ) {
$classDO = $_SESSION['classDO_'];
//$classDO = unserialize($_SESSION['classDO_']); # unserialize only works for strings!? [A]
} else {
$classDO = new ClassDO();
} # end if
/* html, etc here!
*/
// bottom of the page:
$_SESSION['classDO_'] = $classDO;
// $_SESSION['classDO_'] = serialize( $classDO ); # removed because of [A]
Code: Select all
#this code would go where "html, etc here!" is (above)...
$classDO->setData($a, $b, $c);
Fatal error: Call to a member function setData() on a non-object in /path...
Any ideas how I can hold an entire class in a php session? or is there a better way?