加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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’]);

只需确定在重新排序对象之前首先定义该类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读