2016-07-05 113 views
-1

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

session_start(); 

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

每次回声“会话未设置”。

回答

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'])