在WordPress 3.0中启用会话

时间:2010-10-20 作者:user1327

我在我的WordPress网站上使用wfcart,但由于某些原因,WordPress会删除会话,我想知道是否有办法在WordPress 3中启用会话?

2 个回复
最合适的回答,由SO网友:somatic 整理而成

如果需要全局手动启用会话,请在函数中使用此选项。php(我以手动设置会话变量为例包括了一行,这不是必需的):

add_action(\'init\', \'session_manager\');
function session_manager() {
    if (!session_id()) {
        session_start();
    }
    $_SESSION[\'foo\'] = \'bar\';
}
如果您想手动清除事件上的会话(如注销):

add_action(\'wp_logout\', \'session_logout\');
function session_logout() {
        session_destroy();
}

SO网友:Denis de Bernardy

作为对Social回复的补充,请注意会话可以防止您在配置错误时进行缩放。

特别是,如果站点跨越多个服务器,请确保使用pecl中的内置Memcached存储处理程序或基于SQL的会话处理程序。如果您选择使用php编写的SQL处理程序,如果您的应用程序涉及任何Ajax,请确保使用行锁定。

如果不这样做并坚持使用文件系统处理程序,最终可能会丢失基于最终用户访问哪个服务器的会话。

结束

相关推荐