Zend序列化不是存储对象之间的关系


Zend serialization is not storing relationship between objects

我正在开发一个PHP应用程序,其中我需要存储人员列表和每个人的城市。

$person->city

当我获得人员信息时,我执行$person->setCity($aCity)来设置相应的城市信息。person有所有的信息

然后我输入$this->Sesion->People = serialize($people) [$people是一个person对象数组]

然后,当我执行unserialize($this-> session ->People)时,People只有关于人的信息,而不是关于每个人所在的城市,所以如果我尝试执行$person->getCity(),结果是null或空,这与我序列化之前的结果有什么不同?

这可能吗?我能换种方式做吗?

用于序列化以按请求处理对象。您需要为serialize实现__sleep,为unserialize实现__wakeup

详情请参阅http://php.net/manual/en/oop4.magic-functions.php