2011-02-26 45 views
1

我想缓存一些数据以供我的所有请求使用。我想要一个内存缓存,它会在代码文件发生变化时被刷新(信息通过反射获得,并且更改代码文件可能会使其无效)。这可能没有第三方外部服务(如memcached)?PHP中是否存在全局的跨请求跨会话状态?

加入:我知道像apache这样的web服务器会创建多个工作进程。没关系,如果他们每个人都有自己的缓存。

回答

0

不,PHP没有像Java这样的应用程序范围。你能做的最好的是会议范围。但是,您可以轻松设置类似Memcached的东西来模拟应用程序范围

+0

想想吧,会话范围也可以。 :) – 2011-03-02 11:01:33

2

您可以使用APC的缓存而不是memcached。例如apc_add函数。不幸的是APC不是用php安装的标准,所以它不是没有第三方的外部服务。

+1

实际上,APC将被整合到PHP6中。所以,也许在不久的将来... – Artefact2 2011-02-26 16:42:18