1
0
This repository has been archived on 2025-05-29. You can view files and clone it, but cannot push or open issues or pull requests.

33 lines
721 B
PHP
Raw Normal View History

2025-04-14 16:50:30 +08:00
<?php
session_start();
require_once __DIR__.'/db.php';
// 登录状态检查
function isLoggedIn() {
return isset($_SESSION['user_id']);
}
// 登录验证
function login($username, $password) {
global $pdo;
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
$stmt->execute([$username]);
$user = $stmt->fetch();
// SHA256验证
if ($user && hash('sha256', $password) === $user['password']) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
return true;
}
return false;
}
// 强制登录检查
function requireLogin() {
if (!isLoggedIn()) {
header("Location: login.php");
exit;
}
}