<?php
// 用户注册
function registerUser($username, $password) {
// 检查用户名是否已存在(可以查询数据库)
if (isUsernameExists($username)) {
return false;
}
// 对密码进行加密(可以使用哈希函数如password_hash())
$hashedPassword = hashPassword($password);
// 保存用户信息(可以插入数据库)
saveUser($username, $hashedPassword);
return true;
}
// 用户登录
function loginUser($username, $password) {
// 根据用户名获取用户信息(可以查询数据库)
$user = getUserByUsername($username);
if (!$user) {
return false;
}
// 验证密码(可以使用哈希函数如password_verify())
if (!verifyPassword($password, $user['password'])) {
return false;
}
// 登录成功,保存用户状态(可以使用 session)
$_SESSION['user'] = $user;
return true;
}
// 用户退出登录
function logoutUser() {
unset($_SESSION['user']);
}
// 获取当前登录的用户信息
function getCurrentUser() {
return isset($_SESSION['user']) ? $_SESSION['user'] : null;
}
// 使用示例
session_start();
// 用户注册
registerUser('john', 'password123');
// 用户登录
loginUser('john', 'password123');
// 获取当前登录的用户信息
$user = getCurrentUser();
if ($user) {
echo '当前登录用户:' . $user['username'];
} else {
echo '未登录';
}
// 用户退出登录
logoutUser();
?>