17488 Posts in 4473 Topics by 1978 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 2118 Views |
-
Session problem

2 July 2008 at 6:54pm
Hi, I'm trying to put an object into $_SESSION by this way :
$current_seller=DataObject::get_by_id('Seller', $user_id);
Session::set('user', $current_seller);when in other action, I want to get my seller back by this way :
$this->seller=Session::get('user');
the $this->seller object is incomplete, when I do a print_r($this->seller), I've got "__PHP_Incomplete_Class Object".
I think that's because session_start() is called before the model's classes definition...
Sorry for my english
-
Re: Session problem

2 July 2008 at 7:18pm Last edited: 2 July 2008 7:21pm
AFAIK, this is because session doesn't put the object in correctly unless you serialize it, and then unserialize it back.
e.g.
$obj = DataObject::get_one('Page');
// Set the object in session
Session::set('MyPage', serialize($obj));// Get it back again
$returnObj = unserialize(Session::get('MyPage'));Cheers,
Sean -
Re: Session problem

2 July 2008 at 7:36pm
ok thanks, It should be interesting that Session::set(....) and Session::get(...) automatically serialize and unserialize objects.
-
Re: Session problem

7 July 2008 at 3:07pm
We tend to avoid putting objects into session. Just put $current_seller->ID in the session.
-
Re: Session problem

7 July 2008 at 3:08pm
This is true. Isn't there some sort of character length maximum for session?
| 2118 Views | ||
|
Page:
1
|
Go to Top |



