大家都知道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设置方法