XCache потерял значение через некоторое время

Я новичок с 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, если я делаю перенаправление я потерял значение, хранящееся в кэше, кто-нибудь знает почему?

1

Решение

Как следует из названия, XCache является кэш, не база данных. Значения, которые вы храните в кэше, могут быть удалены без предупреждения, если для других данных требуется место, и будут полностью потеряны при перезапуске веб-сервера. Это не подходящее место для хранения информации о конфигурации.

Я не могу точно сказать, почему после перенаправления значения становятся недоступными. Этого не должно быть.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]