如何不让用户在不注销的情况下返回login.php?

如何不让用户在不注销的情况下返回login.php?,php,logout,Php,Logout,我还有一个login.php、loginer.php、registration.php、register.php、logout.php、logout.php、dashboard.php和menu.php文件。menu.html包含在我的dashboard.php中,因为menu.html包含一个按钮,如果我想注销,我必须单击该按钮 我在htdocs中有我的项目文件夹。在项目文件夹中,我有一个“hu”文件夹,因为该网站目前使用匈牙利语。在这个'hu'文件夹中,除了dashboard.php和men

我还有一个login.php、loginer.php、registration.php、register.php、logout.php、logout.php、dashboard.php和menu.php文件。menu.html包含在我的dashboard.php中,因为menu.html包含一个按钮,如果我想注销,我必须单击该按钮

我在htdocs中有我的项目文件夹。在项目文件夹中,我有一个“hu”文件夹,因为该网站目前使用匈牙利语。在这个'hu'文件夹中,除了dashboard.php和menu.html之外,我还有所有提到的.php文件,因为这两个文件都在'registed'文件夹中,该文件夹也在'hu'文件夹中

我有一个注册系统。但是,当我登录时,我不需要登录到login.php,因为我只需单击“后退”按钮。 为什么会这样

我已经尝试在几乎所有地方编写“session_destroy();”。我没有工作

这是login.php的样子:

<!DOCTYPE html>
<html>
<head>
    <title>Bejelentkezés | LASOW Projekt</title>
    <link rel="stylesheet" href="css/login.css">
</head>
<body>
    <?php
        include 'navbar.html';
    ?>
    <div class="main">
        <h1>Bejelentkezés</h1>
        <form action="loginer.php" method="POST">   
            <label for="">Email:</label><br>
            <input type="text" name="emailaddress"><br>
            <label for="Jelszó:">Jelszó:</label><br>
            <input type="password" name="password"><br>
            <input name="login" type="submit" value="Belépek">
        </form>
    </div>
</body>
</html>
<?php
session_start();
include '../connect.php';

$error = ""; //Variable for storing our errors.
if(isset($_POST["login"]))
{
if(empty($_POST["emailaddress"]) || empty($_POST["password"]))
{
    $error = "Mindkét mező kitöltése kötelező!";
}else
{
    // Define $username and $password
    $emailaddress=$_POST['emailaddress'];
    $password=$_POST['password'];

    // To protect from MySQL injection
    $emailaddress = stripslashes($emailaddress);
    $password = stripslashes($password);
    $emailaddress = mysqli_real_escape_string($conn, $emailaddress);
    $password = mysqli_real_escape_string($conn, $password);
    $password = md5($password);

    //Check username and password from database
    $sql="SELECT id,emailaddress,password FROM users WHERE emailaddress='$emailaddress' and password='$password'";
    $result=mysqli_query($conn,$sql);
    //$row=mysqli_fetch_array($result,MYSQLI_ASSOC);

    //email és jelszó létezése esetén folytatódik a folyamat
    //Otherwise echo error.

    if(mysqli_num_rows($result) == 1)
    {
    $_SESSION['emailaddress'] = $emailaddress; // Initializing Session
    header("location: registered/dashboard.php"); // átirányítás a login.php-re
    }else
    {
    $error = "Helytelen email vagy jelszó";
    }
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
if(isset($_POST["register"])){
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lasowcompany";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

mysqli_set_charset($conn,"utf8");
//nem $POST hanem $_POST a htmlspecialchars nem enged javasrcipt kódot be írni az adatbázisba
$surname = htmlspecialchars($_POST['surname']);
$firstname = htmlspecialchars($_POST['firstname']);
$emailaddress = htmlspecialchars($_POST['emailaddress']);
$phonenumber = htmlspecialchars($_POST['phonenumber']);
$password = md5($_POST['password']);
$passwordconfirm = md5($_POST['passwordconfirm']);


if(empty($surname))
    {
        echo "A vezetéknevet meg kell adnod!";
    }
elseif(empty($firstname))
    {
        echo "A keresztnevet meg kell adnod";
    }
elseif(empty($emailaddress))
    {
        echo "Az email címet meg kell adnod";
    }
elseif($password != $passwordconfirm)
    {
        echo "A megadott jelszavak nem egyeznek";
    }
elseif(strlen($password) < 6)
    {
        echo "Minimum 6 karakteres lehet a jelszó";
    }

elseif(empty($password))
    {
        echo "A kívánt jelszót meg kell adnod";
    }else{

    $sql = "INSERT
            INTO 
            users
            (surname, 
            firstname,
            emailaddress,
            phonenumber,
            password)
            VALUES
            ('".$surname."',
             '".$firstname."',
             '".$emailaddress."',
             '".$phonenumber."',
            '".$password."')";

    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
        $conn->close();
        header('Location: dashboard.php');
    }

}
/*$sql = "INSERT INTO users (surname, firstname, emailaddress, phonenumber, password, passwordconfirm)
VALUES ('".$_POST["surname"]."','".$_POST["firstname"]."','".$_POST["emailaddress"]."','".$_POST["phonenumber"]."','".$_POST["password"]."','".$_POST["passwordconfirm"]."')";
*/



?>
</body>
</html>

Bejelentkezés|LASOW项目
贝杰伦特凯斯酒店
电子邮件:

耶尔索夫:

这是loginer.php的样子:

<!DOCTYPE html>
<html>
<head>
    <title>Bejelentkezés | LASOW Projekt</title>
    <link rel="stylesheet" href="css/login.css">
</head>
<body>
    <?php
        include 'navbar.html';
    ?>
    <div class="main">
        <h1>Bejelentkezés</h1>
        <form action="loginer.php" method="POST">   
            <label for="">Email:</label><br>
            <input type="text" name="emailaddress"><br>
            <label for="Jelszó:">Jelszó:</label><br>
            <input type="password" name="password"><br>
            <input name="login" type="submit" value="Belépek">
        </form>
    </div>
</body>
</html>
<?php
session_start();
include '../connect.php';

$error = ""; //Variable for storing our errors.
if(isset($_POST["login"]))
{
if(empty($_POST["emailaddress"]) || empty($_POST["password"]))
{
    $error = "Mindkét mező kitöltése kötelező!";
}else
{
    // Define $username and $password
    $emailaddress=$_POST['emailaddress'];
    $password=$_POST['password'];

    // To protect from MySQL injection
    $emailaddress = stripslashes($emailaddress);
    $password = stripslashes($password);
    $emailaddress = mysqli_real_escape_string($conn, $emailaddress);
    $password = mysqli_real_escape_string($conn, $password);
    $password = md5($password);

    //Check username and password from database
    $sql="SELECT id,emailaddress,password FROM users WHERE emailaddress='$emailaddress' and password='$password'";
    $result=mysqli_query($conn,$sql);
    //$row=mysqli_fetch_array($result,MYSQLI_ASSOC);

    //email és jelszó létezése esetén folytatódik a folyamat
    //Otherwise echo error.

    if(mysqli_num_rows($result) == 1)
    {
    $_SESSION['emailaddress'] = $emailaddress; // Initializing Session
    header("location: registered/dashboard.php"); // átirányítás a login.php-re
    }else
    {
    $error = "Helytelen email vagy jelszó";
    }
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
if(isset($_POST["register"])){
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lasowcompany";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

mysqli_set_charset($conn,"utf8");
//nem $POST hanem $_POST a htmlspecialchars nem enged javasrcipt kódot be írni az adatbázisba
$surname = htmlspecialchars($_POST['surname']);
$firstname = htmlspecialchars($_POST['firstname']);
$emailaddress = htmlspecialchars($_POST['emailaddress']);
$phonenumber = htmlspecialchars($_POST['phonenumber']);
$password = md5($_POST['password']);
$passwordconfirm = md5($_POST['passwordconfirm']);


if(empty($surname))
    {
        echo "A vezetéknevet meg kell adnod!";
    }
elseif(empty($firstname))
    {
        echo "A keresztnevet meg kell adnod";
    }
elseif(empty($emailaddress))
    {
        echo "Az email címet meg kell adnod";
    }
elseif($password != $passwordconfirm)
    {
        echo "A megadott jelszavak nem egyeznek";
    }
elseif(strlen($password) < 6)
    {
        echo "Minimum 6 karakteres lehet a jelszó";
    }

elseif(empty($password))
    {
        echo "A kívánt jelszót meg kell adnod";
    }else{

    $sql = "INSERT
            INTO 
            users
            (surname, 
            firstname,
            emailaddress,
            phonenumber,
            password)
            VALUES
            ('".$surname."',
             '".$firstname."',
             '".$emailaddress."',
             '".$phonenumber."',
            '".$password."')";

    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
        $conn->close();
        header('Location: dashboard.php');
    }

}
/*$sql = "INSERT INTO users (surname, firstname, emailaddress, phonenumber, password, passwordconfirm)
VALUES ('".$_POST["surname"]."','".$_POST["firstname"]."','".$_POST["emailaddress"]."','".$_POST["phonenumber"]."','".$_POST["password"]."','".$_POST["passwordconfirm"]."')";
*/



?>
</body>
</html>

这是register.php的外观:

<!DOCTYPE html>
<html>
<head>
    <title>Bejelentkezés | LASOW Projekt</title>
    <link rel="stylesheet" href="css/login.css">
</head>
<body>
    <?php
        include 'navbar.html';
    ?>
    <div class="main">
        <h1>Bejelentkezés</h1>
        <form action="loginer.php" method="POST">   
            <label for="">Email:</label><br>
            <input type="text" name="emailaddress"><br>
            <label for="Jelszó:">Jelszó:</label><br>
            <input type="password" name="password"><br>
            <input name="login" type="submit" value="Belépek">
        </form>
    </div>
</body>
</html>
<?php
session_start();
include '../connect.php';

$error = ""; //Variable for storing our errors.
if(isset($_POST["login"]))
{
if(empty($_POST["emailaddress"]) || empty($_POST["password"]))
{
    $error = "Mindkét mező kitöltése kötelező!";
}else
{
    // Define $username and $password
    $emailaddress=$_POST['emailaddress'];
    $password=$_POST['password'];

    // To protect from MySQL injection
    $emailaddress = stripslashes($emailaddress);
    $password = stripslashes($password);
    $emailaddress = mysqli_real_escape_string($conn, $emailaddress);
    $password = mysqli_real_escape_string($conn, $password);
    $password = md5($password);

    //Check username and password from database
    $sql="SELECT id,emailaddress,password FROM users WHERE emailaddress='$emailaddress' and password='$password'";
    $result=mysqli_query($conn,$sql);
    //$row=mysqli_fetch_array($result,MYSQLI_ASSOC);

    //email és jelszó létezése esetén folytatódik a folyamat
    //Otherwise echo error.

    if(mysqli_num_rows($result) == 1)
    {
    $_SESSION['emailaddress'] = $emailaddress; // Initializing Session
    header("location: registered/dashboard.php"); // átirányítás a login.php-re
    }else
    {
    $error = "Helytelen email vagy jelszó";
    }
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
if(isset($_POST["register"])){
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lasowcompany";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

mysqli_set_charset($conn,"utf8");
//nem $POST hanem $_POST a htmlspecialchars nem enged javasrcipt kódot be írni az adatbázisba
$surname = htmlspecialchars($_POST['surname']);
$firstname = htmlspecialchars($_POST['firstname']);
$emailaddress = htmlspecialchars($_POST['emailaddress']);
$phonenumber = htmlspecialchars($_POST['phonenumber']);
$password = md5($_POST['password']);
$passwordconfirm = md5($_POST['passwordconfirm']);


if(empty($surname))
    {
        echo "A vezetéknevet meg kell adnod!";
    }
elseif(empty($firstname))
    {
        echo "A keresztnevet meg kell adnod";
    }
elseif(empty($emailaddress))
    {
        echo "Az email címet meg kell adnod";
    }
elseif($password != $passwordconfirm)
    {
        echo "A megadott jelszavak nem egyeznek";
    }
elseif(strlen($password) < 6)
    {
        echo "Minimum 6 karakteres lehet a jelszó";
    }

elseif(empty($password))
    {
        echo "A kívánt jelszót meg kell adnod";
    }else{

    $sql = "INSERT
            INTO 
            users
            (surname, 
            firstname,
            emailaddress,
            phonenumber,
            password)
            VALUES
            ('".$surname."',
             '".$firstname."',
             '".$emailaddress."',
             '".$phonenumber."',
            '".$password."')";

    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
        $conn->close();
        header('Location: dashboard.php');
    }

}
/*$sql = "INSERT INTO users (surname, firstname, emailaddress, phonenumber, password, passwordconfirm)
VALUES ('".$_POST["surname"]."','".$_POST["firstname"]."','".$_POST["emailaddress"]."','".$_POST["phonenumber"]."','".$_POST["password"]."','".$_POST["passwordconfirm"]."')";
*/



?>
</body>
</html>


您必须在每个要跟踪的页面中使用会话,登录页面中有一个条件,即检查用户是否登录,然后他们是否登录重定向到仪表板或显示登录form@MasivuyeCokile我怎么能做到呢!就像dashboard.php上一样?你在@Erik文件中包含的文件最多?在第一页,你必须开始会话,然后如果你的站点中存在某种分层,你必须检查它,比如说主页,你必须登录,然后你才能购买产品,例如,直到你登录,因此,在主页中启动会话,然后在购买产品中检查会话是否已设置