Столкновение ключей кэша пользователя APC на нескольких сайтах

Каков наилучший способ избежать коллизий ключей между несколькими сайтами, работающими на одном сервере, используя APC для кэширования пользователей?

Я столкнулся с проблемами, когда 2 или более сайтов использовали один и тот же ключ кэша и ожидали, что под ним будут храниться различные типы элементов: один ожидает строку json, другой - массив, другой - объект.

Это способ сегментировать APC по сайту?

Кстати: я использую APC с Apache под управлением prefork и mod_php.

1 ответ

Решение

Возможно, вы могли бы добавить имя хоста сервера к ключу, вы могли бы определить константу или создать некоторую модель для обработки вашего APC:

<?php 
define('APC_HOST_KEY',$_SERVER['HTTP_HOST']);

apc_store(APC_HOST_KEY.'_value_key', $value);
?>
Другие вопросы по тегам