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 ;-)

1 Comment »

RSS feed for comments on this post. TrackBack URI

  1. Diky moc

    Comment by Pavel — 2008-01-03 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^