【问题标题】:PHP: Localhost redirected you too many timesPHP:本地主机重定向您太​​多次
【发布时间】:2018-01-08 07:11:09
【问题描述】:

如果一个用户已经登录系统,我想检查登录页面,然后进入索引页面。但是我使用的代码有这样的错误

localhost 将您重定向了太多次。 尝试清除您的 cookie。 ERR_TOO_MANY_REDIRECTS

这是我检查用户是否登录的代码。谢谢

<?php
session_start();
include '../pages/koneksi.php';
if(isset($_SESSION['username'])){
    $username = $_SESSION['username'];
    $res = mysqli_query($link, "select * from tb_user where username = '$username';");
    $user = mysqli_fetch_array($res);
    $_SESSION['ID']=$user['ID'];
    header("location: index.php");
    die();
    } else {
       header("location: login.php");
    }
?>

这是索引文件

<?php
session_start();
include '../pages/koneksi.php';
//check session udah login apa belum
if(isset($_SESSION['username'])){
    $username = $_SESSION['username'];
    $res = mysqli_query($link, "select * from tb_user where username = '$username';");
    $user = mysqli_fetch_array($res);
    $_SESSION['ID']=$user['ID'];
} else {
    header("location: login.php");
}
?>

【问题讨论】:

  • 我可以看看login.php文件
  • 就是这样,先生@Abhishek
  • 您正在检查是否设置了 $_SESSION['username'] ,但是登录后您没有设置它,而是设置了 $_SESSION['ID'] ,因此它的重定向...设置 $_SESSION['username'] 您的问题将是固定
  • 登录后为什么要重定向...
  • 非常感谢大家,现在开始工作了@GyandeepSharma

标签: php session session-cookies


【解决方案1】:

执行此操作...打开

index.php

<?php
    session_start();
    include '../pages/koneksi.php';
    if(!isset($_SESSION['username'])){header("location: login.php");}
?>

然后

login.php

<?php
    session_start();
    include '../pages/koneksi.php';
    if(isset($_SESSION['username'])){header("location: index.php");}
?>

不要在同一页面上添加这些代码...两个代码彼此相反。

如果您将它们添加到同一页面中,则 if 或 else 条件会在每个页面加载时运行......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多