Moze preko Serialize/Unserialize, kod mene radi na PHP 5.0.4, mislim da bi trebalo i na 4.x.
Ono sto Serialize uradi jeste da napravi byte-stream od tvog objekta kojeg mozes da sacuvas u SESSION,
nakon toga, (npr. na nekoj drugoj stranici) sa Unserialize rekreiras taj objekat.
Bitno je da definicija klase bude prisutna u oba slucaja, i kada pozivas Serialize i kada pozivas Unserialize.
Code:
////////////////class_conf.php
class conf
{
var $parametar = 1;
function show_parametar() {print $this->parametar;}
}
////////////////
if(!isset($_SESION['conf']))
{
require class_conf.php;
$this->conf = new conf();
$s = serialize($this->conf);
$_SESSION['conf'] = $s;
print "conf kreiran";
}
else
{
require "class_conf.php"; //definicija klase mora biti prisutna
$u = unserialize($_SESSION['conf']);
$this->conf = $u;
$this->conf->show_parametar();
print "conf preuzet iz sesije";
}
Medjutim, ne bih ti preporucio da konfiguracioni objekat svoje aplikacije prenosis u sesiji, ima mnogo jednostavnijih
i boljih resenja za to. Pretpostavljam da ces taj conf objekat cesto pozivati iz ostalih funkcija, i sigurno ce se ukazati potreba da tvoj conf objekat ima u sebi i neke druge (pod)objekte, onda od ovakvog resenja nema vise nista. Unserializovane adrese tih (pod)objekata nece vise vaziti.