热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在会话变量中存储PHP对象

我是OOP的新手,正在写我的第一堂课.我为保险经纪人工作,我正在尝试使用类来存储有关报价的内容,并将对象存储为会话变量.事情是,当我查看会话变量时,我得到:sessionName_

我是OOP的新手,正在写我的第一堂课.我为保险经纪人工作,我正在尝试使用类来存储有关报价的内容,并将对象存储为会话变量.

事情是,当我查看会话变量时,我得到:

sessionName
__PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => myClass
[brokerId] =>

谁能告诉我为什么它显示不完整的类名?

解决方法:

确保在调用session_start()之前存在类定义,例如

require_once 'class.MyClass.php';
session_start();

或者设置一个unserialize_callback_func,它将尝试加载类定义,如http://docs.php.net/function.unserialize所述.

编辑:这也可以通过spl_autoload_register()完成.

spl_autoload_register(function($name) {
// only a demo ...this might be insecure ;-)
require_once 'class.'.$name.'.php';
});
session_start();
echo '

';
var_dump($_SESSION);
echo '';


推荐阅读
author-avatar
山海
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有