小王: 嗨,小李,最近我在做一个迎新系统,想请教一下关于用户登录的部分怎么设计比较好。
小李: 哦,这个问题挺常见的。首先你需要一个数据库来存储用户信息,比如用户名和密码。然后在系统中实现登录功能,确保只有注册过的用户才能登录。

小王: 这听起来挺简单的,但是具体应该怎么做呢?
小李: 好的,我们先从数据库开始。假设你的数据库是MySQL,你可以创建一个表叫做users,里面包含id(主键)、username(用户名)和password(密码)三个字段。
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL ); ]]>
小王: 明白了,那接下来我应该如何处理登录请求呢?
小李: 对于登录请求,你可以在服务器端编写一个函数来处理。当用户提交登录表单时,这个函数会检查输入的用户名和密码是否与数据库中的记录匹配。
function login($username, $password) { // 连接数据库 $conn = new mysqli('localhost', 'user', 'password', 'database'); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 查询数据库 $sql = "SELECT * FROM users WHERE username = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $username); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); if (password_verify($password, $row['password'])) { echo "登录成功!"; } else { echo "密码错误。"; } } else { echo "用户不存在。"; } $stmt->close(); $conn->close(); } ]]>
小王: 谢谢你的帮助,我现在对登录功能的设计有了更清晰的理解。
