gpt4 book ai didi

php - 登录将无法正常工作 PHP

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:35 25 4
gpt4 key购买 nike

我试图在我的登录系统上工作。出于某种原因,当我登录时,它将重定向到 sucesspage.php。到这个时候,它明白我正在登录,但是当我单击后退按钮时,我仍然可以访问 login.php 文件。

正常的登录是,当你登录成功并重定向到成功页面时,即使你点击浏览器上的后退按钮,它也必须保持登录到成功页面。

所以基本上我有 login.php 文件和 process.php 文件以及用户将被重定向到的 success.php 文件。

这是我的 process.php 文件:

<?php
session_start();
require("new-connection.php");
if(isset($_POST['action']) && ($_POST['action']) == 'register'){
//call to function
register_user($_POST); //use the ACTUAL POST
}

elseif(isset($_POST['action']) && ($_POST['action']) == 'login'){
login_user($_POST);
}else{
session_destroy();
header('Location: homepage.php');
die();
}


function login_user(){ //just a parameter called post

global $connection;
$email = mysqli_real_escape_string($connection, $_POST['email']);
$password = mysqli_real_escape_string($connection, $_POST['password']);

$query = "SELECT * FROM users WHERE users.password = '{$password}'
AND users.email = '{$email}'";
$user = fetch($query); //go and grab all users on above condition


if(count($user) > 0){
$_SESSION['user_id'] = $user[0]['id'];
$_SESSION['first_name'] = $user[0]['first_name'];
$_SESSION['logged_in'] = true;
header('Location: success-homepage.php');
die();
}else{
$_SESSION['errors'][] = "cant find users";
header('Location: homepage.php');
die();
}

}
?>

这是我的 success.php 文件:

<?php
session_start();

echo "HELLO {$_SESSION['first_name']} SUCCESS! <br>";
echo "<a href='process-homepage.php'>LOGOUT</a>";
?>

有什么想法吗?谢谢!

最佳答案

检查登录页面中设置的 session 变量,如果设置...重定向到您的成功页面
这将有所帮助。将此添加到您的登录页面


    if(isset($_SESSION['user_id'],$_SESSION['first_name']))    {        header('Location: success-homepage.php');    }

关于php - 登录将无法正常工作 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31313940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com