Posted by Oli Filth on 09/10/05 12:37
Harris Kosmidis said the following on 10/09/2005 09:26:
> Ken Robinson wrote:
>
>>Harris Kosmidis wrote:
>>
>>
>>>Hello, I use php4.4.1 and when a user log in I use a class which stores
>>>some info for the user. I serialize the class in a session variable.
>>>I later on read the session var and unserializd to check for certain
>>>user info.
>>
>>
>>Since all information that is stored in session variables is
>>automatically serialized, you don't have to serialize it yourself.
>>
>>Try just storing the class without doing the serialize and retrieve it
>>without doing the unserialize and see what happens.
>>
>
> I don't quite undrstand. What I want is to use the same class (with the
> same vars filled in upon login) in many pages. That's why I use session
> vars and serialize.
The point is, you don't need to use serialize() and unserialize(), just
assign the class object to the session variable directly, i.e.:
$_SESSION["obj"] = $obj;
...
$obj = $_SESSION["obj"];
Beware the warning in the manual:
"Some types of data can not be serialized thus stored in sessions. It
includes resource variables or objects with circular references (i.e.
objects which passes a reference to itself to another object)."
--
Oli
[Back to original message]
|