我是XCache
的新手,我正在尝试使用此功能在我的应用程序中进行可编辑的配置。
所以我需要存储一些数据,为此我做了:
class Settings
{
private $_config = array();
function __construct()
{
$file = 'config.php'; //return $config content
require_once $file;
$this->_config = $config;
foreach($config as $item => $value)
{
if(!xcache_isset($item))
{
xcache_set($item, $value);
}
}
}
}
不幸的是今天官方网站似乎失败了,所以我无法按照文档检查我是否做错了。
我还创建了两种方法:
public static function setItem($name, $value)
{
xcache_set($name, $value);
}
public static function getItem($name)
{
return xcache_get($name);
}
现在{15}分钟后getItem
无法获得关键值。为什么呢?
更新
好的,调用header('Location..)
时的问题。事实上,如果我进行重定向,我丢失了存储在缓存中的值,任何人都知道为什么?
答案 0 :(得分:0)
顾名思义,XCache是缓存,而不是数据库。如果其他数据需要空间,则可以在不发出警告的情况下清除存储在缓存中的值,并在重新启动Web服务器时完全丢失。它不是存储配置信息的合适位置。
我不能肯定地说明为什么你看到重定向后价值变得不可用。这不应该发生。