即使添加了add_action('init,'...',1),Wordpress $ _SESSION也无法正常工作

时间:2013-07-31 23:58:15

标签: wordpress session

我正在尝试让SESSION与Wordpress一起使用,但即使我将以下代码添加到我的插件中它也无法正常工作但是没有任何反应:

add_action('init', 'simpleSessionStart', 1);
add_action('wp_logout', 'simpleSessionDestroy');
add_action('wp_login', 'simpleSessionDestroy');

function simpleSessionStart() {
    if(!session_id())session_start();
}

function simpleSessionDestroy() {
    session_destroy ();
}

如何在wordpress网站

中将$ _SESSION传递日期从一个页面传递到另一个页面

我的wordpress版本是:3.5.2

我的主题是:二十二岁

2 个答案:

答案 0 :(得分:10)

将此代码放在functions.php文件中

function sess_start() {
    if (!session_id())
    session_start();
}
add_action('init','sess_start');

答案 1 :(得分:3)

有关在WordPress中使用$_SESSION的讨论,请参阅this answer。简而言之,如果定义了register_globals,WordPress将删除会话变量。

关于问题的评论本身指向WordPress stackexchange上的this answer,它讨论了一个可以帮助你的插件。