PHP

时间:2016-03-12 13:34:34

标签: php html mysql login session-variables

我正在进行这个项目,我需要在我的网页中实现登录功能。一切功能,就像我有代码,我理解它的实现。我使用静态全局变量来跟踪登录状态。我不太热衷于会话变量。事实上,即使我的“MySQL”声明是正确的,我的程序似乎也没有正确验证我的登录状态。任何人都知道这个解决方案或如何使用会话变量。

1 个答案:

答案 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();