我目前有一个网站,该网站在网站的子文件夹中安装了wordpress,例如http://example.com/wordpress/。在example.com中,我有一些会话变量集,我也希望在wordpress中提供。我已经读过wordpress默认不支持会话和清除会话但是我已经搜索过并找到了以下解决方案:
在load.php中停止函数wp_unregister_GLOBALS()unstting _SESSION
$no_unset = array( '_SESSION', ....
在functions.php(主题)中,在wordpress初始化时添加会话开始:
if ( !session_id() )
add_action( 'init', 'session_start' );
这一切都很棒。我可以在wordpress中设置一个会话,它会保留在整个wordpress网站中。什么不工作是我在主站点和我在wordpress文件夹中导航时丢失会话变量。有谁知道我如何保留我在worpress博客主网站上创建的会话?
由于
答案 0 :(得分:0)
我认为原因是:
example.com有一个像" php_session"保持会话的状态 example.com/wordpress/有另一个像" wordpress_session"也保持自己的会议。
你应该在两个程序之间使用相同的名称。
session_name('session_id')
也许可以帮到你。