如何使用PHP在内存中创建共享对象?

时间:2011-02-01 14:00:26

标签: php object shared-memory


我的网站上有一个块,显示数据库表中最新的20个项目 现在我需要创建一个驻留在内存中的数组或对象,然后为浏览我的网站的所有用户访问它? 我可以使用PHP吗?

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

如果您使用的是Windows服务器,请查看APC或memcache或WinCache等选项。这些都提供了缓存数据/对象的选项。

如果要显示数据库中的最新项目,则每次将某些内容添加到该数据库时都需要更新它,否则它将与数据库不一致

答案 1 :(得分:1)


谢谢你的贡献。
我找到了办法 Alternative PHP Cache(APC)是PHP的免费开放操作码缓存。它的目标是为缓存提供框架 尝试此代码并刷新页面或使用不同的浏览器打开它

<?php 
if (apc_exists('test'))
     echo apc_fetch('test');
else{
   echo "Just Created ";
   apc_store("test",time(),6666);
   echo  apc_fetch('test');
}
?>

答案 2 :(得分:0)

PHP是无状态的,因此不可能轻松地在不同的会话之间共享变量。 你可以通过一个技巧来做到这一点。 创建所有这些值的数组, 现在序列化数组$sharedObj = serialize ($originalArray) ; 您可以在$originalArray中获取$sharedObject的序列化变量 将$sharedObject写入文本文件,您可以读取文本文件并反序列化该数据(您从文本文件中获取),然后您可以获得相同的数组。

如果您还有问题,请告诉我。