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.
”When the power of love overcomes the love of power, the world will know peace.” - Jimi Hendrix
http://en.wikipedia.org/wiki/Jimi_Hendrix