Objekty uložené v session v PHP
June 9, 2007 on 10:07 pm | In Poznámečky |Řešil jsem problém - mám třídu (dobře instanci třídy) v PHP popisující klienta (jméno, jeho preference, atd…). Pěkně vše pohromadě na jednom místě.Uložil jsem si ji do session:
$_SESSION['client'] = new ClientInfo();
A teď se to začne komplikovat - pokud takto do třídy cokoliv uložím/změním, tak po dalším načtením stránky bude v session “výchozí podoba” třídy bez jakýchkoliv změn a navíc se nebude hlásit jako normální objekt, ale jako “object(__PHP_Incomplete_Class)”.
Jedním řešením může být serializace objektu (můj první nápad), ale o dost jednodušší řešení poradil google. Stačí uvést deklaraci třídy před voláním fce session_start().
require_once('ClientInfo.class.php');
session_start();
Některé věci je dobré vědět a ty ostatní si pro jistotu poznamenám
3 Comments »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
Diky moc
Comment by Pavel — 2008-01-03 #
Díky pane, to sem potřeboval vědět.
Comment by Láďa — 2008-12-08 #
chlape jses bozskej, …
tri hodiny jsem se s tim trapil
Comment by johnyz — 2009-02-01 #