我有一个带有一些普通方法的类 User 和一个传递 $pdo 对象的构造函数。还有一个名为isLogged()的方法,它只检查是否设置了必要的会话变量。但是,如果我只想检查用户是否已登录,而不建立数据库连接怎么办?// I need to check if user is logged here but it requires including db.phprequire 'includes/db.php';$user = new User($pdo);if (!$user->isLogged()) { header('Location: index.php'); exit;}if ($_SERVER['REQUEST_METHOD'] === 'POST') { // POST validation // ... // That is the place where DB connection should be made}
1 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
当用户登录时,您需要设置一个会话变量,将用户标记为已登录,然后在需要时检查该变量
function private setLoggedIn() {
session_start();
$_SESSION['isLoggedIn'] = true;
}
function public checkLoggedIn() {
if ($_SESSION['isLoggedIn']) {
return true;
} else {
return false;
}
}
- 1 回答
- 0 关注
- 70 浏览
添加回答
举报
0/150
提交
取消