php – 我可以在$_SESSION空间中存储一个类实例吗?
发布时间:2020-12-13 17:29:41 所属栏目:PHP教程 来源:网络整理
导读:Class User{public $id;public $username;public $password;public $email;public $steam;public $donator;public $active;public function __construct($username,$email,$password,$id,$active,$donator,$steam){ $this-id = $id; $this-username = $usern
Class User{ public $id; public $username; public $password; public $email; public $steam; public $donator; public $active; public function __construct($username,$email,$password,$id,$active,$donator,$steam){ $this->id = $id; $this->username = $username; $this->password = $password; $this->email = $email; $this->steam = $steam; $this->donator = $donator; $this->active = $active; }} 是我的课(简化) 以下是我的代码: $_SESSION['loggedIn'] = $user; $user是User的类实例 现在这是print_r($_ SESSION [‘loggedIn’])显示的内容: __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => User [id] => 22 [username] => xxxx [password] => xxxx [email] => xxxx [steam] => 1234567 [donator] => 0 [active] => 1 ) 其中xxxx是正确的值. 但是当我尝试从我的会话中检索数据.像这样:“$_SESSION [‘loggedIn’] – > username”它返回一个空值给我.
您必须首先将对象序列化为字符串:
$_SESSION [‘user’] = serialize($user); 和: $user = unserialize($_ SESSION [‘user’]); 只需确定在重新排序对象之前首先定义该类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |