Session 如何使用或不使用authcache在drupal上缓存经过身份验证的用户

Session 如何使用或不使用authcache在drupal上缓存经过身份验证的用户,session,drupal,caching,memcached,apc,Session,Drupal,Caching,Memcached,Apc,我需要一些帮助。我有一个drupal6安装,我在为经过身份验证的用户缓存方面遇到了麻烦。Boost很好地处理了未经身份验证的缓存。在我当前的设置中,根本无法创建会话,当尝试登录时,结果是“您无权查看此页面”。Memcache和apc安装在服务器上,并根据phpinfo工作。以下是我当前的设置(不带cacherouter): 在此设置之前,我将cacherouter与authcache一起使用,并将apc作为引擎。用户可以登录,但没有对经过身份验证的用户进行实际缓存。我一直在阅读我能找到的关于这个

我需要一些帮助。我有一个drupal6安装,我在为经过身份验证的用户缓存方面遇到了麻烦。Boost很好地处理了未经身份验证的缓存。在我当前的设置中,根本无法创建会话,当尝试登录时,结果是“您无权查看此页面”。Memcache和apc安装在服务器上,并根据phpinfo工作。以下是我当前的设置(不带cacherouter):

在此设置之前,我将cacherouter与authcache一起使用,并将apc作为引擎。用户可以登录,但没有对经过身份验证的用户进行实际缓存。我一直在阅读我能找到的关于这个的一切来让它运行,做各种各样的测试和改变配置,但没有成功。这是以前的设置:

$conf['cacherouter'] = array(
'default' => array(
'engine' => 'apc',
'server' => array('127.0.0.1:11211'),
'shared' => TRUE,
'prefix' => '',
'path' => 'storage_bin/filecache',
'static' => FALSE
),
);

$conf['cache_inc'] = './sites/all/modules/authcache/authcache.inc';

$conf['memcache_servers'] = array(
'127.0.0.1:11211' => 'default',
'127.0.0.1:11212' => 'block',
'127.0.0.1:11213' => 'content',
'127.0.0.1:11214' => 'filter',
'127.0.0.1:11215' => 'form',
'127.0.0.1:11216' => 'menu',
'127.0.0.1:11217' => 'page',
'127.0.0.1:11218' => 'update',
'127.0.0.1:11219' => 'views'
);

$conf['memcache_bins'] = array(
'cache' => 'default',
'cache_block' => 'block',
'cache_content' => 'content',
'cache_filter' => 'filter',
'cache_form' => 'form',
'cache_menu' => 'menu',
'cache_page' => 'page',
'cache_update' => 'update',
'cache_views' => 'views'
);

该网站位于www.thewildside.com。如果有其他人遇到这种情况,我的解决方案是放弃cacherouter(未按预期执行)、authcache(测试版太高)和boost(只是为了避免在缓存页面上使用apache)……继续使用Memcache API(drupal模块)、Memcache(缓存系统)、apc和varnish(3.0)。Memcache API允许我在Memcache不可用的情况下(通过Memcache.db.inc),通过Memcache将内存缓存到drupal数据库中作为备份。确定每个缓存组件使用多少RAM的基准测试。我也可以将会话信息保存在memcache中,但我没有注意到这会带来很大的性能提升,因此您可以选择不包含memcache-session.inc。为每个drupal缓存数据库创建memcache实例(或使用一个默认实例)。为您创建的每个实例设置一个缓存箱,并加入反向代理设置和默认ttl。这是我的setting.php文件中的内容

$conf = array(
'cache_inc'        => './sites/all/modules/memcache/memcache.db.inc',
'memcache_key_prefix' => 'ws',
'session_inc'      => './sites/all/modules/memcache/memcache-session.inc',
'memcache_servers' => array(
'unix:///var/run/memcached/memcached_wildside.sock' => 'default',
'unix:///var/run/memcached/memcached_wildside_apachesolr.sock' => 'apachesolr',
'unix:///var/run/memcached/memcached_wildside_block.sock' => 'block',
'unix:///var/run/memcached/memcached_wildside_content.sock' => 'content',
'unix:///var/run/memcached/memcached_wildside_filter.sock' => 'filter',
'unix:///var/run/memcached/memcached_wildside_form.sock' => 'form',
'unix:///var/run/memcached/memcached_wildside_media_youtube_status.sock' => 'media_youtube_status',
'unix:///var/run/memcached/memcached_wildside_menu.sock' => 'menu',
'unix:///var/run/memcached/memcached_wildside_objects.sock' => 'objects',
'unix:///var/run/memcached/memcached_wildside_page.sock' => 'page',
'unix:///var/run/memcached/memcached_wildside_path.sock' => 'path',
'unix:///var/run/memcached/memcached_wildside_rules.sock' => 'rules',
'unix:///var/run/memcached/memcached_wildside_update.sock' => 'update',
'unix:///var/run/memcached/memcached_wildside_views.sock' => 'views',
'unix:///var/run/memcached/memcached_wildside_views_data.sock' => 'views_data',
'unix:///var/run/memcached/memcached_wildside_session.sock' => 'session',
'unix:///var/run/memcached/memcached_wildside_users.sock' => 'users'),
'memcache_bins' => array(
'cache' => 'default',
'cache_apachesolr' => 'apachesolr',
'cache_block' => 'block',
'cache_content' => 'content',
'cache_filter' => 'filter',
'cache_form' => 'form',
'cache_media_youtube_status' => 'media_youtube_status',
'cache_menu' => 'menu',
'cache_objects' => 'objects',
'cache_page' => 'page',
'cache_path' => 'path',
'cache_rules' => 'rules',
'cache_update' => 'update',
'cache_views' => 'views',
'cache_views_data' => 'views_data',
'session' => 'session',
'users' => 'users'),
);

$conf['https'] = TRUE;
$conf['mimedetect_magic'] = '/usr/share/file/magic';
$conf['reverse_proxy'] = TRUE;
$conf['reverse_proxy_addresses'] = array('127.0.0.1');

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])){
    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
        $_SERVER['HTTPS']='on';
    }else{
        $_SERVER['HTTPS']='';
    }
}

/* 1 day cache lifetime = 86400 */
$conf['cache_lifetime'] = 86400;
$conf['page_cache_maximum_age'] = 86400;
设置Varnish的配置文件(.vcl)时,只需确保使用的语法与安装的Varnish版本相对应

$conf = array(
'cache_inc'        => './sites/all/modules/memcache/memcache.db.inc',
'memcache_key_prefix' => 'ws',
'session_inc'      => './sites/all/modules/memcache/memcache-session.inc',
'memcache_servers' => array(
'unix:///var/run/memcached/memcached_wildside.sock' => 'default',
'unix:///var/run/memcached/memcached_wildside_apachesolr.sock' => 'apachesolr',
'unix:///var/run/memcached/memcached_wildside_block.sock' => 'block',
'unix:///var/run/memcached/memcached_wildside_content.sock' => 'content',
'unix:///var/run/memcached/memcached_wildside_filter.sock' => 'filter',
'unix:///var/run/memcached/memcached_wildside_form.sock' => 'form',
'unix:///var/run/memcached/memcached_wildside_media_youtube_status.sock' => 'media_youtube_status',
'unix:///var/run/memcached/memcached_wildside_menu.sock' => 'menu',
'unix:///var/run/memcached/memcached_wildside_objects.sock' => 'objects',
'unix:///var/run/memcached/memcached_wildside_page.sock' => 'page',
'unix:///var/run/memcached/memcached_wildside_path.sock' => 'path',
'unix:///var/run/memcached/memcached_wildside_rules.sock' => 'rules',
'unix:///var/run/memcached/memcached_wildside_update.sock' => 'update',
'unix:///var/run/memcached/memcached_wildside_views.sock' => 'views',
'unix:///var/run/memcached/memcached_wildside_views_data.sock' => 'views_data',
'unix:///var/run/memcached/memcached_wildside_session.sock' => 'session',
'unix:///var/run/memcached/memcached_wildside_users.sock' => 'users'),
'memcache_bins' => array(
'cache' => 'default',
'cache_apachesolr' => 'apachesolr',
'cache_block' => 'block',
'cache_content' => 'content',
'cache_filter' => 'filter',
'cache_form' => 'form',
'cache_media_youtube_status' => 'media_youtube_status',
'cache_menu' => 'menu',
'cache_objects' => 'objects',
'cache_page' => 'page',
'cache_path' => 'path',
'cache_rules' => 'rules',
'cache_update' => 'update',
'cache_views' => 'views',
'cache_views_data' => 'views_data',
'session' => 'session',
'users' => 'users'),
);

$conf['https'] = TRUE;
$conf['mimedetect_magic'] = '/usr/share/file/magic';
$conf['reverse_proxy'] = TRUE;
$conf['reverse_proxy_addresses'] = array('127.0.0.1');

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])){
    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
        $_SERVER['HTTPS']='on';
    }else{
        $_SERVER['HTTPS']='';
    }
}

/* 1 day cache lifetime = 86400 */
$conf['cache_lifetime'] = 86400;
$conf['page_cache_maximum_age'] = 86400;