[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кеширование данных пользователя
Tadochi
У меня на каждой странице сайта нужно получать данные пользователя. Делал это следующим кодом:

$user = $sql->query($'select * from `user` where `id` = "' . $id . '" limit 1 ')->fetch();

захотелось все "кешировать":

if (/*проверка актуальности кеша. Если не актуален*/)
{
$user = $sql->query($'select * from `user` where `id` = "' . $id . '" limit 1 ')->fetch();
file_put_contents(H.'engine/files/users/cache/'.$id.'.db', serialize($user));
}
else
$user = unserialize(file_get_contents(H.'engine/files/users/cache/'.$id.'.db'));

Выгодно ли такое кеширование? Какой вариант быстрее? Какой менее ресурсоемкий?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.