Я новичок с 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);
}
сейчас getItem
через 15/20 минут не могу получить значение ключа. Зачем?
ОБНОВИТЬ
Хорошо, проблема в том, что когда header('Location..)
называется. Infact, если я делаю перенаправление я потерял значение, хранящееся в кэше, кто-нибудь знает почему?
Как следует из названия, XCache является кэш, не база данных. Значения, которые вы храните в кэше, могут быть удалены без предупреждения, если для других данных требуется место, и будут полностью потеряны при перезапуске веб-сервера. Это не подходящее место для хранения информации о конфигурации.
Я не могу точно сказать, почему после перенаправления значения становятся недоступными. Этого не должно быть.
Других решений пока нет …