|  | Posted by ezahn on 01/08/08 14:40 
On 8 jan, 13:14, "Rik Wasmus" <luiheidsgoe...@hotmail.com> wrote:> On Tue, 08 Jan 2008 12:51:41 +0100, ezahn <evelyne.z...@gmail.com> wrote:
 > > Hello,
 >
 > > I need to store in user session an instance of an OWN class, "Foo",
 > > for example.
 > > Its works inside a single action but the object doesn't "survive"
 > > between two actions (1)
 > > Trying to access this object in the second action display :
 >
 > > Fatal error: Unknown(): The script tried to execute a method or access
 > > a property of an incomplete object. Please ensure that the class
 > > definition "Foo" of the object you are trying to operate on was loaded
 > > _before_ the session was started
 >
 > > Thanks a lot for your help and ideas !
 >
 > > (1)
 > > In the first action :
 > > require_once ('Foo.php');
 > > $foo = new Foo ();
 > > $user->setAttribute ("foo", $foo, "my-user-namespace");
 >
 > > The following ... ok in the first action, but not in a second action
 > > $newfoo = $user->getAttribute ("foo","my-user-namespace");
 > > $newfoo->bar ();
 >
 > 1. Be sure you have loaded the class definition before session_start(), do
 > NOT trust __autoload().
 > 2. References won't survive serialisation (which is how most sessions are
 > stored).
 > 3. Look at the manual regarding objects & serialisation (and their
 > associated magic methods..)
 > --
 > Rik Wasmus
 
 Yes, it works better with the "include" before the session_start
 (arggh sorry !) and without references ... Thanks a lot !:-)
  Navigation: [Reply to this message] |