wordpress session的使用

十度 wordpress 2015年12月20日 收藏

wordpress session的使用

大家都知道php的启用session必须使用session_stat函数,而且该函数之前不能有输出,那wordpress中我们该如何使用session呢?

我们可以使用Filter Reference,手动开启SESSION

具体代码如下,例如我想在single模板下特定的文章页面使用Session

//开启SESSION
add_action('init','session_manager');
function session_manager(){
session_start();
}
add_filter('single_template','session_single');
function session_single(){
//判斷特定的文章頁面
if(is_single('108') || is_single('106') ||is_single('74') || is_single('131') || is_single('128')){
$_SESSION[session_id()] = true;
}
}

wordpress初始化后添加session参数foo

add_action('init', 'session_manager');
function session_manager() {
    if (!session_id()) {
        session_start();
    }
    $_SESSION['foo'] = 'bar';
}

如果你想在用户退出后清除session可以使用以下代码:

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

以上代码均是添加到你主题的functions.php文件中。

相关文章:wordpress cookie设置方法