Php会话不在wordpress页面模板中工作

时间:2014-04-11 06:48:45

标签: php wordpress session

我在wordpress网站的两个模板中使用了session_start()。在本地服务器中,我可以在两个模板中使用会话变量。 但在实时服务器中,我无法检索会话值。我使用时显示空白数组 的print_r($ _ SESSION)

谢谢

2 个答案:

答案 0 :(得分:3)

WordPress只允许这些变量: -

'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES'

wp_unregister_GLOBALS出于安全原因,此功能会重置您的SESSION。你可以在WordPress包(File:- wp-includes/load.php

中找到这个功能

您可以找到Documents Here

因此,如果您想使用SESSION,则需要使用插件才能使用允许SESSION变量。

希望它会对你有所帮助。

答案 1 :(得分:-1)

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

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