Столкновение ключей кэша пользователя 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);
?>