Php 多个站点上的APC用户缓存密钥冲突

Php 多个站点上的APC用户缓存密钥冲突,php,caching,apc,Php,Caching,Apc,使用APC进行用户缓存以避免在同一服务器上运行的多个站点之间发生密钥冲突的最佳选项是什么 我遇到过这样的问题:两个或多个站点使用相同的缓存键,并希望在其下存储不同类型的项——一个需要json字符串,另一个需要数组,另一个需要对象 它们是按站点划分APC的一种方法吗 顺便说一句:我正在使用APC,Apache运行prefork和mod_php。也许您可以将服务器主机名附加到密钥,您可以定义一个常量或创建一些模型来处理APC: <?php define('APC_HOST_KEY',$_SE

使用APC进行用户缓存以避免在同一服务器上运行的多个站点之间发生密钥冲突的最佳选项是什么

我遇到过这样的问题:两个或多个站点使用相同的缓存键,并希望在其下存储不同类型的项——一个需要json字符串,另一个需要数组,另一个需要对象

它们是按站点划分APC的一种方法吗


顺便说一句:我正在使用APC,Apache运行prefork和mod_php。

也许您可以将服务器主机名附加到密钥,您可以定义一个常量或创建一些模型来处理APC:

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

apc_store(APC_HOST_KEY.'_value_key', $value);
?>


这听起来很合理。理想情况下,我希望避免添加一个新的非标准函数,或者要求团队中的所有编码人员确保他们在密钥前面加前缀——这很可能会导致健忘性错误。然而,这可能是唯一可行的途径。还是要等一会儿,看看是否有一个超级秘密的APC方法来隔离内存块。一切都很安静,必须走你的路线。我有点困惑,为什么这被否决了;这是一个合理的问题,我也在寻找答案。我甚至没有想到服务器变量(答案),这很有帮助。在一个网站上,一个关于测试数字是否为负数的问题有300多张选票,我不明白这个问题是如何被否决的。@mazzzzz前一段时间似乎有一个用户投了更高的票,但因此删除了该用户并拿走了他们获得的分数:/