我有一个PHP脚本,我想在RAM中存储一些信息。该信息只能从我的脚本访问并始终存储。什么是最好的方法呢? 全局数组怎么样?
我想出于安全原因这样做。没有人可以访问这些信息。例如,如果有人攻击我的一个脚本,他们就无法访问存储的数据。
答案 0 :(得分:4)
我想你的意思是“在各种请求中存储在RAM 中”,因为PHP中的所有变量(1个脚本内部)都已存储在RAM中。你应该研究一下(根据你对服务器的访问来安装东西/让别人安装东西)
答案 1 :(得分:1)
你无法一直存储在RAM中,一旦电源熄灭,它就消失了。通常你使用memcache或APC之类的东西。但是,如果您想为自己的解决方案提供角色,可以使用共享内存和sempahores。
答案 2 :(得分:0)
执行脚本时无法使用RAM。所有变量和对象都将在堆上分配(在RAM中)
答案 3 :(得分:0)
你可以使用APC,一个pecl扩展名http://www.php.net/manual/en/intro.apc.php
非常稳定,允许您将信息存储到数据存储(最接近RAM)。 比文件存储甚至数据库更快。 如果您在共享服务器上运行,则需要保护您的数据(通过使用命名方案或加密)
答案 4 :(得分:0)
1)的Memcached
2)带内存引擎的Mysql表。
答案 5 :(得分:-3)
我不认为PHP可以访问计算机RAM。但您可以将信息存储在session variable或cookie中。