2016-07-05 109 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'])