现在尝试调试几个小时。搜索问题,按照他们的指示进行操作,但仍然导致相同的错误。帮助和解释将不胜感激!
此页面无法正常工作192.168.xxx.xxx将您重定向了太多次。尝试清除您的Cookie。ERR_TOO_MANY_REDIRECTS
auth.php
<?php
require_once 'connect.php';
$username=trim($_REQUEST[sim1]);
$password=trim($_REQUEST[pin1]);
$query="select * from sman where sim='$username' and pin=md5('$password') and del='0'";
$query2="select * from cman where sim='$username' and pin=md5('$password') and del='0'";
// echo $query;
$has = query_hasrow($query);
$has2 = query_hasrow($query2);
if ($has > 0) {
session_start();
$row = query_row($query);
$_SESSION[valid]=1;
$_SESSION[username]=$username;
$_SESSION[aganid]=$row[smanid];
require_once 'yeahyeah.php';
}elseif($has2 > 0) {
session_start();
$row = query_row($query2);
$_SESSION[valid]=2;
$_SESSION[username]=$username;
$_SESSION[cmanid]=$row[smanid];
require_once 'yeahyeah.php';
}else {
$code=1;
header("location: ../");
die();
}
?>
connect.php
<?php
clearstatcache();
session_start();
global $username;
if ( !isset($_SESSION[valid]) and ($_SESSION[valid]!=1 or $_SESSION[valid]!=2)) {
header("location: ../");
}
$conn = mysqli_connect("*****","*****","******","****");
if (!$conn->set_charset("utf8")) {
// printf("Error loading character set utf8: %s\n", $conn->error);
} else {
// printf("Current character set: %s\n", $conn->character_set_name());
}
if (mysqli_connect_errno()) {
trigger_error('Database connection failed: ' . mysqli_connect_error(), E_USER_ERROR);
}
require_once "lib_model.php";
require_once "lib_table.php";
$username = $_SESSION[username];
$access = $_SESSION[admin];
?>
在connect.php中,您甚至在auth.php中设置会话并重定向到相同位置之前,都要检查会话。因此会话检查应在mysqli_connect之后,例如这样
<?php
clearstatcache();
session_start();
global $username;
$conn = mysqli_connect("*****","*****","******","****");
if (!$conn->set_charset("utf8")) {
// printf("Error loading character set utf8: %s\n", $conn->error);
} else {
// printf("Current character set: %s\n", $conn->character_set_name());
}
if (mysqli_connect_errno()) {
trigger_error('Database connection failed: ' . mysqli_connect_error(), E_USER_ERROR);
}
if ( !isset($_SESSION[valid]) and ($_SESSION[valid]!=1 or $_SESSION[valid]!=2)) {
header("location: ../");
}
require_once "lib_model.php";
require_once "lib_table.php";
$username = $_SESSION[username];
$access = $_SESSION[admin];
?>