以下是一个使用YCF PHP框架实现的用户登录功能的实例,表格中展示了关键代码片段。
| 步骤 | 代码示例 |

| --- | --- |
| 1. 创建控制器 | 在控制器中定义登录方法 |
| --- | --- |
| ```php
public function login()
{
// 获取表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];
// 调用模型进行验证
$user = $this->userModel->checkLogin($username, $password);
// 根据验证结果进行处理
if ($user) {
// 登录成功,设置session
$_SESSION['user_id'] = $user['id'];
// 跳转到首页
header('Location: /index.php');
} else {
// 登录失败,返回错误信息
echo '用户名或密码错误';
}
}
``` |
| 2. 创建模型 | 在模型中定义验证登录的方法 |
| --- | --- |
| ```php
public function checkLogin($username, $password)
{
// 连接数据库
$db = new mysqli('localhost', 'root', 'password', 'database');
// 检查连接是否成功
if ($db->connect_error) {
die('连接失败: ' . $db->connect_error);
}
// 查询数据库
$stmt = $db->prepare("







