wordpress中的自定义会话

时间:2016-07-05 13:47:14

标签: php wordpress session

我正在尝试在主题中设置会话,所以我在主题文件夹的header.php文件中添加了代码。当我设置会话时,它可以工作但刷新页面后,会话被销毁。我在_session文件中的wp_unregister_GLOBALS()函数中添加了load.php。我不知道自己做错了什么。我的代码如下:

session_start();

if ($_SESSION['usersubdomain']) {
    echo "Session Set " . $_SESSION['usersubdomain'];
}
else
{
    echo "Session is not Set ";
    $_SESSION['usersubdomain'] = "Check Session";
}

每次回声"会话未设置"。

1 个答案:

答案 0 :(得分:0)

问题是您的代码正在检查$_SESSION['usersubdomain']的值是否为true

您需要做的是检查是否设置了$_SESSION['usersubdomain']。 请尝试以下代码:

session_start();
if(isset($_SESSION['usersubdomain']) AND !empty($_SESSION['usersubdomain'])){
  echo "Session Set ".$_SESSION['usersubdomain'];
}
else{
  echo "Session is not Set ";
  $_SESSION['usersubdomain']="Check Session";
}

编辑:包含以检查是否!empty($_SESSION['usersubdomain'])