这是我的索引页
session_start();
if(!isset($_SESSION["manager"])){
header("location:admin_login.php");
exit();
}
#Be sure to chack that this manager SESSION value is in fact in the database
$managerID =preg_replace('#[0.9]#l','',$_SESSION['id']);//filter everything but numbers and letters
$manager = preg_replace('#[A_Za_z0.9]#i','',$_SESSION["manager"]);//filter everything but numbers and letters
$password = preg_replace('#[A_Za_z0.9]#i','',$_SESSION["password"]);//filter everything but numbers and letters
//Run mySQL query to be sure that this person is an admin and that thier password session var equals the database informartion
//Connect to MYSQL database
include "../storescripts/connect_to_mysql.php";
$sql = mysql_query("SELECT * FROM `admin` WHERE id='$managerID' AND username='$manager' AND password='$password' LIMIT 1");//query the person
//........MAKE SURE PERSONE EXISTS IN DATABASE....
$existCount = mysql_num_rows($sql);//Count the row nums
if($existCount == 0){//evaluate the count
header("location:../index.php");
exit();
}
这是我的admin_login页面
session_start();
if(!isset($_SESSION["manager"])){
header("location:index.php");
exit();
}
?>
<?php
#Palse the log in from if user has filled it out and pressed "Log In"
if(isset($_POST["username"])&&isset($_POST["password"])){
$manager = preg_replace('#[A_Za_z0.9]#i','',$_POST["username"]);//filter everything but numbers and letters
$password = preg_replace('#[A_Za_z0.9]#i','',$_POST["password"]);//filter everything but numbers and letters
//connect to the MYSQL database
include "../storescripts/connect_to_mysql.php";
$sql = mysql_query("SELECT id FROM `admin` WHERE username='$manager' AND password='$password' LIMIT 1");//query the person
//........MAKE SURE THE PERSONE EXISTS IN DATABASE....
$existCount = mysql_num_rows($sql);//Count the row nums
if($existCount==1){//evaluate the count
while($row=mysql_fetch_array($sql)){
$id=$row['id'];
}
$_SESSION["id"]=$id;
$_SESSION["manager"]=$manager;
$_SESSION["password"]=$password;
header("location:index.php");
exit();
} else {
echo "That information is incorrect,try again<a href='index.php'>Click Here</a>";
exit();
}
}
我在谷歌浏览器上有错误:
清除此网站的Cookie或允许第三方Cookie可以解决问题。如果没有,则可能是服务器配置问题,而不是计算机问题。
错误310(net :: ERR_TOO_MANY_REDIRECTS):重定向太多。
答案 0 :(得分:1)
在索引页面和admin_login页面中都有$ _SESSION [“manager”]检查,因此如果未设置管理器索引,则这两个URL之间会有重定向循环。
您可能想要删除admin_login页面中的会话检查。
答案 1 :(得分:0)
尝试var_dump($_SESSION);
,它未正确设置或会话未启动