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