PHP:Localhost重定向了你太多次了

时间:2018-01-08 07:11:09

标签: php session session-cookies

我想检查登录页面,如果一个用户已登录系统,则转到索引页面。但我使用的代码有这样的错误

  

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");
}
?>

1 个答案:

答案 0 :(得分:2)

这样做......在

<强>的index.php

var ref = firebase.database().ref("posts/j5fp0kl*********");
ref.on('value', function(snapshot){
    var dataList = snapshot.val();
    var key = Object.keys(dataList)[0]; //this will return 1st key.         
    var keys = Object.keys(dataList);   //this will return all keys.
});

并且

<强>的login.php

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

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

如果你在同一页面中添加它们,那么if或else条件会在每个页面加载....