我有一個 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條經驗 獲得超8個贊
//在頂部啟動一個會話并創建一個會話
<?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 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消