我正在进行这个项目,我需要在我的网页中实现登录功能。一切功能,就像我有代码,我理解它的实现。我使用静态全局变量来跟踪登录状态。我不太热衷于会话变量。事实上,即使我的“MySQL”声明是正确的,我的程序似乎也没有正确验证我的登录状态。任何人都知道这个解决方案或如何使用会话变量。
答案 0 :(得分:0)
我同意所有人的意见,你应该发布你的代码和你的确切问题。
PHP中的会话:
在打开'您的控制器之前,必须先检查每个页面。这是了解如何工作的一个例子。 Controller.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');
}
}
在index.php中,您必须包含控制器,以检查用户是否已登录。
的index.php
require_once('controller.php');
controller::ifLogged();