![]() |
1
1
afaik,简单的答案是否定的。如果你不介意改变你的代码,你可以在实际对象和你的对象之间插入一个包装对象,并让你的包装处理包装对象的序列化(本质上是作为一个序列化代理),但到那时,简单地重新编写代码会更容易…… 它们是什么样的物体?通常,会话状态的对象是简单的数据类,所以序列化它们不应该有太多问题? |
![]() |
2
1
序列化创建对象的表示,可以存储和读取对象以重新创建对象的状态。 如果一个对象只包含值类型,那么您可能不需要实现ISerializable,而只需要[serializable]属性。 为了使这个回答更有用或更直接地回答手头的问题: 您不能序列化一个在某种程度上未被Delcare视为可序列化的对象。任何其他重新创建对象的通用方法都可能导致对象的状态与“序列化”之前的状态不同。 正如马克所提到的,您可以通过创建自己的可序列化“包装器”来完成这项工作,但是您需要非常熟悉所讨论的对象,并且该对象需要具有允许以这种方式重新创建它的方法。 |
![]() |
Erik · PHP:确定会话过期时间 12 月前 |
![]() |
xms · PHP HTTPOnly Cookie及其对会话的影响 1 年前 |
![]() |
Tunahan Keklik · 如果用户仍在网站上时会话过期怎么办 1 年前 |
|
J.H · Nestjs服务器在Vercel部署一段时间后自动重新加载 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
![]() |
Patrick Visi · Zitadel日常创建服务用户 1 年前 |
|
newbie_php · php会话值丢失 1 年前 |