在脚本执行之间将PHP变量存储在内存中

时间:2012-06-03 07:44:48

标签: php

如何在脚本执行之间,甚至在不同会话之间将变量保存在服务器的RAM中? 我是否需要安装某种扩展,或者这是内置到PHP?

提前致谢!

2 个答案:

答案 0 :(得分:6)

选项很少:

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

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

如果您不想要任何扩展,可以将数据存储到文件(序列化或xml格式),它将是持久数据。然后存储器存储速度变慢。

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

答案 1 :(得分:0)

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