我有登錄字段 id 和密碼的主頁如果用戶使用 id 和密碼登錄它重定向到 profile.php 它工作正常,但是當我打開新選項卡時它再次顯示登錄頁面而不是配置文件頁面。下面是我的代碼<?phpsession_start();include('includes/config.php');if(isset($_POST['login'])){$status='1';$email=$_POST['username'];$password=md5($_POST['password']);$sql ="SELECT email,password FROM users WHERE email=:email and password=:password and status=(:status)";$query= $dbh -> prepare($sql);$query-> bindParam(':email', $email, PDO::PARAM_STR);$query-> bindParam(':password', $password, PDO::PARAM_STR);$query-> bindParam(':status', $status, PDO::PARAM_STR);$query-> execute();$results=$query->fetchAll(PDO::FETCH_OBJ);if($query->rowCount() > 0){$_SESSION['alogin']=$_POST['username'];echo "<script type='text/javascript'> document.location = 'profile.php'; </script>";} else{echo "<script>alert('Invalid Details Or Account Not Confirmed');</script>";}}?>如果用戶已經登錄,如果在新選項卡或新窗口中打開,如何將用戶重定向到 profile.php這是“admin”目錄中的同一個登錄頁面<?phpsession_start();if(isset($_SESSION['alogin'])){ header('Location: dashboard.php');}include('includes/config.php');if(isset($_POST['login'])){$email=$_POST['username'];$password=md5($_POST['password']);$sql ="SELECT UserName,Password FROM admin WHERE UserName=:email and Password=:password";$query= $dbh -> prepare($sql);$query-> bindParam(':email', $email, PDO::PARAM_STR);$query-> bindParam(':password', $password, PDO::PARAM_STR);$query-> execute();$results=$query->fetchAll(PDO::FETCH_OBJ);if($query->rowCount() > 0){$_SESSION['alogin']=$_POST['username'];echo "<script type='text/javascript'> document.location = 'dashboard.php'; </script>";} else{ echo "<script>alert('Invalid Details');</script>";}}?>這是 logout.php 兩者相同,只是目錄不同<?phpsession_start(); $_SESSION = array();if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 60*60, $params["path"], $params["domain"], $params["secure"], $params["httponly"] );}問題是如果我在不同選項卡的同一個窗口中登錄如果我登錄用戶然后管理員也登錄并且如果我注銷其中任何一個用戶或管理員都注銷
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
那么您可以將此代碼添加到您的 php 代碼中。這是你應該做的
<?php
session_start();
if(isset($_SESSION['alogin'])){
header('Location: profile_page.php');
}
希望對你有幫助,還有很多這樣的問題。
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消