gpt4 book ai didi

php - 序列化()和$_SESSION

转载 作者:可可西里 更新时间:2023-11-01 13:48:06 26 4
gpt4 key购买 nike

<分区>

一旦用户通过身份验证,我就序列化类对象并将其存储在 session 中。但是,即使在使用 unserialize() 之后,我似乎也无法打印它的输出。

创建 session 变量:

if(!isset($_SESSION['myObj']) && empty($_SESSION['myObj'])) {
$myObj = new User($row['user_id'], $row['username'], $row['user_level']);
$_SESSION['username']= $myObj->usr_name;
$s_Obj = serialize($myObj);
$_SESSION['myObj'] = $s_Obj;

从不同的页面访问,无输出:

$sObj = $_SESSION['Obj'];
$myObj = unserialize($s_Obj);
echo $myObj->usr_name;

但是这有效,所以我的类(class)没有任何问题。我还在两个页面中使用了 session_start()

echo $_SESSION['username'];

类用户:

<?php 

class User{
public $usr_id;
public $usr_name;
public $usr_level;
public $last_access_login;

public function __construct($id, $usr_name, $usr_level) {
$this->usr_id = $id;
$this->usr_name = $usr_name;
$this->usr_level = $usr_level;
$this->last_access_login = date("F d Y H:i:s.",time());
}
}
?>

编辑:

这是我的转储

array
'myObj' =>
object(__PHP_Incomplete_Class)[1]
public '__PHP_Incomplete_Class_Name' => string 'User' (length=4)
public 'usr_id' => string '3' (length=1)
public 'usr_name' => string 'student' (length=7)
public 'usr_level' => string '3' (length=1)
public 'last_access_login' => string 'November 26 2011 20:12:38.' (length=26)
'url' => string '/researchportal/proposal' (length=24)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com