我正面臨一個問題,我的簡單虛擬表單不會傳遞它的會話變量。有一個錯誤代碼會話不會在選項卡內傳遞。 PHP會話
注意:未定義指數:用戶名在...的login.php上線8
注意:未定義指數:密碼... \ login.php中第9行
錯誤的用戶名或密碼
會話開始 的index.php
<html>
<head></head>
<body>
<?php session_start();?>
<form action="login.php" method="POST">
Username:<input type="text" name="username">
Password:<input type="password" name="password">
<input type="submit" value="Login">
</form>
</body>
</html>
輸入
確認將轉嫁到 的login.php
<html>
<head></head>
<body>
<?php
session_start();
$user = "NULL";
$password = "NULL";
$user = $_REQUEST["username"];
$password = $_REQUEST["password"];
if($user == "ali" && $password == "123"){
$_SESSION["$user"] = $user;
echo "Login Successful</br>";
echo '<a href="logout.php">Logout</a>';
}
else{
echo "Wrong username or password</br>";
echo '<a href="index.php">Back</a>';
}
?>
<p>Welcome <?php echo htmlspecialchars($user) ?></p>
</body>
</html>
logout.php
<html>
<head></head>
<body>
<?php session_start();?>
<form action="login.php" method="POST">
Username:<input type="text" name="username">
Password:<input type="password" name="password">
<input type="submit" value="Login">
</form>
</body>
</html>
這似乎與會話沒有多大關係,而是表單發佈值在工作流的第二頁上不可用。 – David
$ _SESSION [「user」] = $ user;不是$ _SESSION [「$ user」] = $ user; – peter
爲什麼你使用'$ _POST'而不是'$ _REQUEST'。 –