我在 $_SESSION 中有一个对象。当我尝试修改对象时,我得到 __PHP_Incomplete_Class 对象。
这是我的代码:
<?php
session_start();
$_SESSION['user']->lang = $_GET['lang'];
很可能是序列化会话中有一个对象,但系统没有看到类定义。'要求'它应该允许它被正确构建。
首先提示:在开发和调试问题时,在错误报告中启用通知。PHP 告诉你问题。为了给你一个例子,我试图重现你的问题并创建一个User
在反序列化时丢失的类名:
注意: main():脚本试图执行方法或访问不完整对象的属性。请确保在调用 unserialize()之前加载您尝试操作的对象的类定义“用户”或提供 __autoload() 函数来加载类定义
如您所见,这样的方法已经告诉您缺少哪个具体的类定义以及解决问题的潜在方法。