PHP跨多个会话共享对象

时间:2009-12-09 01:35:07

标签: php oop singleton

如何让用户A和用户B具有相同的对象实例?我想这将是两个不同的会议。

2 个答案:

答案 0 :(得分:3)

结帐APC,

http://www.php.net/manual/en/intro.apc.php

您可以将对象存储为缓存,如下所示

apc_store('my_key', $obj);

并从其他页面/会话中检索,如下所示,

$obj = apc_fetch('my_key');

答案 1 :(得分:2)

一种方法是序列化对象,然后将其放在文件或数据库中以在请求之间共享。但是,如果两个请求恰好同时发生,则每个请求都有一个不同的对象可供使用,最后一个完成请求将是唯一一个将被保存的请求。因此,您需要某种锁定机制来防止这种情况。

http://ca.php.net/manual/en/function.serialize.php

相关问题