我有一个 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');
}
?>
将此代码添加到登录表单页面的顶部,我认为这将解决您的问题
长风秋雁
TA贡献1757条经验 获得超7个赞
我已经添加:
if(!isset($_SESSION['login']))
{
$_SESSION['login'] = true;
}
现在正在发挥作用。谢谢大家。你们都帮了我很多忙。祝你今天过得愉快。
梦里花落0921
TA贡献1772条经验 获得超6个赞
您可以从其他项目登录,因为您在两个项目中都有一个同名的 Session 变量。
正如Ravin所说,在第3行,$_SESSION['login'] si始终为null(未初始化)。使用: if(!isset($_POST['login'])){
- 3 回答
- 0 关注
- 148 浏览
添加回答
举报
0/150
提交
取消