這是我做的,設置變量不是所有的PHP會話變量被設置
<?PHP
session_start();
?>
<?PHP
$user_name = $_POST['username'];
$first_name = $_POST['FirstName'];
$last_name = $_POST['LastName'];
$_SESSION['FirstName']=$first_name;
$_SESSION['LastName']=$last_name;
$_SESSION['UserName']=$user_name;
用於測試目的,我在這個文件打印出來之前,我設置會話變量,所以我知道我得到的值從形式。 但是當我去和另一個打印出這樣的
<?PHP
echo $_SESSION['UserName'];
echo $_SESSION['FirstName'];
echo $_SESSION['LastName'];
崩潰,註釋掉一些打印後,我發現,它不僅是設置用戶名之一,其他人都莫名其妙地失去了
這是從我的形式 登錄 用戶名: 密碼:
這是我走到哪裏提交時
$user_name = $_POST["username"];
$password = $_POST["password"];
$_SESSION["UserName"]=$user_name;
$_SESSION["Password"]=$password;
這是我嘗試打印出來
<?PHP
echo "username: "
echo $_SESSION["UserName"]; //this one works
?>
<br>
<?PHP
echo "password: "
echo $_SESSION["Password"]; //does not work
?>
我會話變量在只有一個頁面的這樣
頂部聲明<?PHP
session_start();
$_SESSION["UserName"];
$_SESSION["Password"];
?>
只是確保你有'在session_start();'所有 – Ghost 2014-12-07 03:52:18
這些網頁的顯示形式的html代碼和你是否確定其他2有數據並且不是空的? – Darren 2014-12-07 03:57:18
正如@Ghost所說的,正如你所說的那樣*「正在設置用戶名一個,其他人則以某種方式丟失」* - 很可能你的表單的元素不包含name屬性,並且/或者存在拼寫錯誤或lettercase不匹配。用戶名和用戶名或用戶名不一樣。顯示與這些相關的完整代碼。我懷疑你的表單的元素沒有經過都是小寫字母。 – 2014-12-07 04:01:59