17

如何在脚本执行之间甚至不同会话之间将变量保存在服务器的 RAM 中?

我是否需要安装某种扩展,或者它是否以某种方式内置于 PHP 中?

4

2 回答 2

9

有几个选项:

Memcache http://memcached.org/扩展。它是基于 RAM 的存储引擎。

APC APC - PHP 手动apc 代码缓存允许存储变量。

如果您不想要任何扩展,您可以将数据存储到文件中(序列化或 xml 格式),这将是持久数据。比内存存储慢。

如果你想存储一般数据,那么就有“一百二”数据库引擎。例如MySQLSQLite或 NOSQL MongoDB等等……

于 2012-06-03T07:46:21.317 回答
0

您可以使用apc_store()和 apc_add()在数据存储中缓存变量,然后使用apc_fetch()获取它们的值。但我认为$_SESSION如果您的变量仅与一个客户端相关,会话变量将是一个不错的选择。如果变量是GLOBAL并且在许多客户端之间使用,那么使用数据库引擎也是一种选择。

于 2019-05-17T16:29:57.370 回答