我有一個WordPress會話的問題。我有一個文件'test.php',用於將一個變量發佈到WordPress站點。它的條件是:「如果設置了會話變量,則用戶可以訪問整個WordPress網站,如果會話變量未設置,則用戶無法訪問該網站」。Wordpress會話變量不起作用
當我使用test.php將該變量發佈到WordPress站點時,網頁工作正常,但是當我訪問像「xyz.com/contact」這樣的內部頁面時,出現錯誤Not Access
,這表示會話變量已清除下一頁。
這裏是test.php的文件:
<form action="wordpress-site-link" method="POST">
<input type="submit" name="var" value="go"/>
</form>
在文件主題/主題名稱/ header.php中我寫了這個代碼:
session_start();
if(isset($_SESSION['var'])) {
echo 'Welcome';
} else if(isset($_POST['var'])) {
$_SESSION['var'] = $_POST['var'];
} else {
echo 'No access...';
exit;
}
不假定會話開始。 Wordpuke可能已經輸出了其他內容,導致「頭文件已發送」錯誤。檢查'session_start()'的返回值 - 失敗時布爾值爲false。 –
檢查剩餘頁面是否與主頁不同,例如,主頁以www開頭。而其餘的頁面則沒有。在這種情況下,會話僅針對主頁設置。 – itoctopus