【发布时间】:2025-12-13 14:20:03
【问题描述】:
- 用户使用任何用户名和密码 (index.php) 登录
- 表单在“login.php”中处理
- 登录后,“login.php”会将用户引导至“friends.php”
我想在friends.php页面上显示用户最初使用索引脚本登录时输入的确切用户名。
我尝试使用会话和 $_POST,但没有成功。请帮忙!
index.php
<html>
<body>
Username: <input type = "text" name = "username"><br>
Password: <input type = "password" name = "pass_word"><br>
<input type = "submit" value = "Login">
</form>
</body>
</html>
<?php
session_start();
if (isset($_POST['login'])) {
$_SESSION['username'] = $_POST['username'];
}
?>
login.php
<?php
session_start();
if(isset($_SESSION['loggedin']) == true) {
header("Location: friends.php");
}
?>
friends.php
<?php
session_start();
echo $_POST['username'];
?>
【问题讨论】:
-
将用户 ID 存储在会话中,不要忘记 session_start,使用存储在会话中的我从用户表中检索我要的行并显示用户名
-
echo $_SESSION['username']in friends.php 而不是echo $_POST['username']; -
建议使用
<form>标签和method="post"
标签: php mysql forms session post