【发布时间】: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