我有这个项目,我需要在我的网页中实现登录功能。一切都起作用,就像我有代码并且我了解它的实现一样。我使用了一个静态全局变量来跟踪登录状态。我对会话变量不是很热衷。问题是,即使我认为我的"MySQL"语句是正确的,我的程序似乎也没有正确验证我的登录状态。任何人都知道这个问题的解决方案或如何使用会话变量。
我同意这里所有人的观点,你应该发布你的代码和你的确切问题。
PHP 中的会话:
在通过"您的控制器"打开之前,必须检查每个页面。这是了解工作原理的一个例子。控制器.php:
class controller{
//login
public function login()
{
// start session
session_start();
$_SESSION['userLoggedin'] == true;
header('index.php');
}
//To check, if user logged in
public function ifLogged()
{
session_start();
if($_SESSION['userLoggedin'] != true)
{
controller::logout();
}
}
//logout
public function logout()
{
// delete session
session_destroy();
unset($_SESSION['userLoggedin']);
header('login.php');
}
}
在索引中.php您必须包含控制器,以检查用户是否已登录。
索引.php
require_once('controller.php');
controller::ifLogged();