【问题标题】:Php session not working in wordpress page templatePHP会话在wordpress页面模板中不起作用
【发布时间】:2014-05-25 04:27:30
【问题描述】:

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

谢谢

【问题讨论】:

  • 如果不使用某些插件,您将无法在 WordPress 中使用SESSION。为了某些安全性,WordPress 已限制 SESSION..

标签: php wordpress session


【解决方案1】:

WordPress 将只允许这些变量:-

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

wp_unregister_GLOBALS 出于某种安全原因,此功能将重置您的SESSION。您可以在 WordPress Package (File:- wp-includes/load.php) 中找到此功能

你可以找到Documents Here

所以,如果您想使用SESSION,则需要使用插件以允许使用SESSION 变量。

希望对你有所帮助。

【讨论】:

【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多