【问题标题】:Is there a global cross-request cross-session state in PHP?PHP中是否存在全局跨请求跨会话状态?
【发布时间】:2011-02-26 16:33:17
【问题描述】:

我想缓存一些数据供我的所有请求使用。我想要一个内存缓存,它会在代码文件更改时被刷新(信息是通过反射获得的,更改代码文件可能会使它失效)。如果没有第三方外部服务(如 memcached),这可能吗?

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

【问题讨论】:

    标签: php caching global-state


    【解决方案1】:

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

    【讨论】:

    • 其实PHP6会集成APC。所以,也许在不久的将来……
    【解决方案2】:

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

    【讨论】:

    • 想想看,会话范围也可以。 :)
    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多