0

嗨,无论如何要将变量存储到内存中,直到服务器重新启动或使用 PHP 手动重新创建相同的变量。

实际上问题是我需要在我的应用程序中有一个路由器,它有几个配置来路由不同 API 上的 URL。我不想在每次请求登陆时加载我的配置,所以我正在寻找一种方法将配置数据保存到内存中,直到我手动重新创建相同的数据。

请建议是否有办法这样做。

先谢谢了。

4

1 回答 1

0

PHP 将所有变量存储在内存中,直到进程退出(如果变量是全局变量)或直到作用域结束(如果变量是局部变量)。

我认为您感到困惑的地方是 Apache(或您正在使用的任何网络服务器)连续运行,但它只为每个请求启动 PHP,因此 PHP 永远不会连续运行。

要跨不同请求存储内容,您需要使用外部持久性。您可以使用 PHP 会话、数据库、平面文件等来执行此操作,但这些都不会将数据存储在内存中。

即使它是外部的,你也可以使用像memcached这样的缓存服务器将数据连续存储在内存中,然后使用 PHP 通过Memcached类访问它。

于 2012-08-22T14:42:47.213 回答