The PHP documentation says "You can't use references in session variables as there is no feasible way to restore a reference to another variable."
Does this mean I can't have things like:
session_start();
$user =new User;
$user->name='blah';
$_SESSION['user']=$user;
I have tried to store a simple string and a User object in session, the string always persists between pages to pages, or after page refresh. However the User variable is lost in $_SESSION(becomes empty).
any idea?
Edit: I have confirmed that session_id is the same in all of these pages/subpages,before & after page refresh.
Edit: Strangely, after I tried serialize and unserialize approach below, the serialized user object(or string) in session still still disappears!
Edit: finally I figured out what the bug was, looks like somehow $_SESSION['user'] gets overwritten by some mysterious force, if I use any variable other than 'user', then everything's fine. PHP(at least 5.3 which is the version I'm using) does serialize and unserialize automatically when you put object in the $_SESSION.
session_start(); $user=new User(); $user->name='blah' $_SESSION['myuser']=$user;