为了账号安全,请及时绑定邮箱和手机立即绑定

在登录我的 PHP 项目之前需要登录不同的 PHP 项目 - 为什么?

在登录我的 PHP 项目之前需要登录不同的 PHP 项目 - 为什么?

PHP
拉风的咖菲猫 2023-07-01 14:14:05
我有一个 PHP 项目,目前位于本地主机中。我面临的问题是,当我打开网址并尝试登录时,它不允许我登录,并且会恢复到同一页面。但是如果我尝试先登录其他PHP项目,然后登录我的PHP项目它将能够登录。那么出现这个问题的原因是什么呢?有人可以帮助我吗?代码<?php  include "../setting/config.php"; session_start(); if(!isset($_POST['login'])) {    $_SESSION['test'];  }if(isset($_POST['login'])){    $username = $_POST['username'];    $password = $_POST['password'];    //ADMIN    $query1 = "SELECT * FROM umd_login WHERE username='$username' AND password='$password'";    $query_run=mysqli_query($conn, $query1);    $level = mysqli_fetch_array($query_run);if(count(fetchAll($query1)) > 0){ //this is to catch unknown error.                  foreach(fetchAll($query1) as $row){                    if ($row['username'] == $username && $row['password'] == $password) {                        $_SESSION['test'] = true;                        $_SESSION['username']= $_POST['username'];                        if($level['user_level_id'] == "1"){                            header('location:UMD_home.php');                            exit;                        }                    } else {                        alert();                    }                }            }            function alert(){                echo "<script>alert('Invalid username or password. Please try again.')</script>";            }        }if (isset($_POST['login'])) {    $username = $_POST['username'];    $password = $_POST['password'];    //UMD,CMD    $query2   = "SELECT * FROM registered_accounts WHERE username='$username' AND password='$password'";    $query_run=mysqli_query($conn, $query2);
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

//在顶部启动一个会话并创建一个会话


<?php

session_start();

if(!isset($_SESSION['email'])){

   header('location:dashboard.php');

}


?>

将此代码添加到登录表单页面的顶部,我认为这将解决您的问题


查看完整回答
反对 回复 2023-07-01
?
长风秋雁

TA贡献1757条经验 获得超7个赞

我已经添加:


if(!isset($_SESSION['login']))  

{  

  $_SESSION['login'] = true;

}

现在正在发挥作用。谢谢大家。你们都帮了我很多忙。祝你今天过得愉快。


查看完整回答
反对 回复 2023-07-01
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

  1. 您可以从其他项目登录,因为您在两个项目中都有一个同名的 Session 变量。

  2. 正如Ravin所说,在第3行,$_SESSION['login'] si始终为null(未初始化)。使用: if(!isset($_POST['login'])){


查看完整回答
反对 回复 2023-07-01
  • 3 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信