本文详细介绍了如何使用 PHP 和 COOKIE 来实现访问授权。通过示例代码,我们将展示如何进行表单验证、数据库查询和会话管理。
首先,我们需要创建一个 HTML 表单,用于用户输入用户名和密码:
用户名: 密码:
接下来,在 PHP 脚本中处理表单提交的数据:
prepare("SELECT * FROM users WHERE username = ? AND password = SHA1(?)"); $stmt->bind_param("ss", $_POST['username'], $_POST['password']); $stmt->execute(); $result = $stmt->get_result(); // 检查是否有匹配的记录 if ($result->num_rows == 1) { // 认证成功,设置会话和 COOKIE session_start(); $_SESSION['auth'] = 1; setCOOKIE("username", $_POST['username'], time() + (86400 * 30)); // 30天有效期 echo "用户访问已授权!"; } else { echo "错误的用户名或密码!"; } // 关闭数据库连接 $stmt->close(); $connection->close(); } else { // 如果没有表单提交,则显示登录表单 echo " 用户名: 密码: "; } ?>
以上代码展示了如何使用 PHP 和 COOKIE 实现基本的访问授权功能。通过表单验证、数据库查询和会话管理,可以确保用户的访问安全。