PHP被重定向太多次

问题描述 投票:0回答:1

现在尝试调试几个小时。搜索问题,按照他们的指示进行操作,但仍然导致相同的错误。帮助和解释将不胜感激!

此页面无法正常工作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];
    ?>
php redirect winscp
1个回答
0
投票

在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];
        ?>
© www.soinside.com 2019 - 2024. All rights reserved.