PHP 中的登录功能


Login functionality in PHP

我有这个项目,我需要在我的网页中实现登录功能。一切都起作用,就像我有代码并且我了解它的实现一样。我使用了一个静态全局变量来跟踪登录状态。我对会话变量不是很热衷。问题是,即使我认为我的"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();