我正在尝试在主题中设置会话,所以我在主题文件夹的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";
}
每次回声"会话未设置"。
答案 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'])