我正面临一个问题,我的简单虚拟表单不会传递它的会话变量。有一个错误代码会话不会在选项卡内传递。 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'。 –