我目前有一個cPanel服務器,我有一個域名site1.com,我們用cPanel在服務器上創建了新的網站。問題是,我們用于創建網站的腳本在同一cPanel服務器上的測驗網站 "site2.com "上運行,但在新網站site1.com上卻沒有運行
。如果我把問題縮小到EditPage.php的第18行:
header("Location: Login.php?Page=$PageToEdit")。)
我在服務器上看到的唯一區別是,"site1.com "在cPanel中運行 "PHP7.4 PHP-FPM",而 "site2.com "運行 "PHP7.4",在cPanel中沒有辦法打開或關閉 "PHP-FPM",那么是什么決定了某些網站打開它而其他網站不打開?為什么會需要它,這毫無意義。我是個新手,所以請具體說明一下,謝謝!
SERVER:
cPanel版本98.0(build 6) -
Apache版本2.4.48 -
PHP版本7.4.22 -
MySQL版本10.3.31-MariaDB -架構x86_64 -
作業系統 linux -
內核版本 3.10.0-1062.1.1.el7.x86_64
失敗的PHP腳本:
// (A) START SESSION
session_start()。
// (B) LOGOUT REQUEST
if (isset($_POST['logout'/span>]) { unset($_SESSION['user']); }
// (C) REDIRECT TO LOGIN PAGE IF NOT LOGGED IN; }
if (!isset($_SESSION['user']) {
header("Location: Login.php?Page=$PageToEdit")。)
die()。
uj5u.com熱心網友回復:
這是因為session沒有被銷毀。我們可以用這些函式取消會話。
session_destroy()。
$_SESSION = [];
現在它將作業。你的代碼應該是這樣的
// (A) START SESSION
session_start()。
// (B) LOGOUT REQUEST
if (isset($_POST['logout'/span>]) { unset($_SESSION['user']) 。
session_destroy(); $_SESSION = []; }
// (C) REDIRECT TO LOGIN PAGE If NOT LOGGED IN
if (!isset($_SESSION['user'/span>]) {
header("Location: Login.php?Page=".$PageToEdit)。)
die()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309784.html
標籤:
