Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Кеширование полученного массива


Автор: Win MK 32 16.6.2009, 23:37
Вот получил я данные-массив (или из БД, или из запроса к сайту). Если перезагружу страницу, данные будут снова получены. А это не желательно.

Как мне отлаживать скрипт со старыми данными? Их многова-то для того, чтобы вводить их вручную.

Автор: bars80080 17.6.2009, 00:44
запихерь его в сессию и передавай дальше на следующие страницы

Автор: Win MK 32 17.6.2009, 10:13
А сессии для каждого пользователя разные? Я надеюсь.

Автор: gta4kv 17.6.2009, 10:18
Win MK 32, конечно.

Автор: icewind 17.6.2009, 10:41
Можно еще кэшировать в файлы с названиями равными идентификатору сессии или пользователя. Для этого удобно использовать http://framework.zend.com/manual/ru/zend.cache.html

Автор: Win MK 32 17.6.2009, 16:38
icewind, это надо их фрэймворк ставить и заново свой сайт переписывать?
Он платный наверное?

Автор: gta4kv 17.6.2009, 18:40
Не платный, и установлен должен быть с стороны сервака, вроде бы.
+никто не запрещает использовать только один какой-то компонент.

Автор: Win MK 32 17.6.2009, 19:25
Хочется все же не менять на серваке ничего.

Добавлено через 18 секунд
P.S. Вопрос у меня глупый какой-то получился :(

Автор: gta4kv 17.6.2009, 22:55
Win MK 32, попробуй:

Код

<?
$cache = new Zend_Cache();
?>


Если ошибок нет, можете использовать. Но я не думаю что это то что тебе нужно, так что пользуй сессию.

Автор: icewind 17.6.2009, 23:25
Для его использования не нужно устанавливать весь framework! Достаточно просто скачать его, потом в удобную для тебя директорию на сервере залить из папки lib файл и папку Cache и файл Exception.php. Потом прописать пути, заинклюдить в файл и использовать.

Цитата(gta4kv @  17.6.2009,  22:55 Найти цитируемый пост)
$cache = new Zend_Cache();

Так его создавать не надо. Zend_Cache - абстрактный класс. 
Нужно создать два массива с настройками для фронт и бэкэнда, потом передав все параметры получить экземпляр так
Код

$cache = Zend_Cache::factory('FrontEndName', 'BackEndName', $FrontEndOptions, $BackEndOptions);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)