Php 会话设置,重定向
这是我的userslist.php代码。我把它放在这个页面的顶部,所以如果点击这个链接,只有管理员可以进入过滤页面,这就是为什么我有重定向Php 会话设置,重定向,php,redirect,Php,Redirect,这是我的userslist.php代码。我把它放在这个页面的顶部,所以如果点击这个链接,只有管理员可以进入过滤页面,这就是为什么我有重定向 session_start(); $loggedInfo['username'] = $_SESSION['username']; if( isset($loggedInfo['username']) && $loggedInfo['username']==="admin" && trim($loggedInfo['us
session_start();
$loggedInfo['username'] = $_SESSION['username'];
if(
isset($loggedInfo['username']) && $loggedInfo['username']==="admin" &&
trim($loggedInfo['username']) != "guest"
)
{
header('Location: userslist.php');
}
else {
header('Location: ../index.php');
}
这是我的php脚本,我遇到了重定向问题。在标题(位置…
上,当我将其更改为echo true或false时,echo会正确返回值。但当我放置重定向/位置时,它确实会说:
This webpage has a redirect loop
为什么会这样(您可能在所有页面中都包含此代码。因此,在userslist.php上,它还将重定向到userslist.php。这将导致永久重定向,这是一个重定向循环 然而,如果没有看到您正在使用的所有代码,就很难支持这个结论
把这段代码放在
userlist.php
的顶部。试试你们得到了什么
<?php session_start();
$loggedInfo['username'] = $_SESSION['username'];
if(isset($loggedInfo['username']) && $loggedInfo['username']!="admin"){
header('Location: ../index.php');
exit();
}else if(isset($loggedInfo['username']) && $loggedInfo['username']=="admin"){
?>
你的页面代码在这里
<?php } ?>
你是在同一个页面上重定向吗?不是。即使我在另一个页面上,它也有这样一个错误。你的userlist.php
代码是什么。因为代码工作得非常完美,没有任何错误。请参考@Mahmood:上面是我的userslist.php代码。我把它放在这个页面的顶部,因此,如果点击这个链接,只有管理员可以作为过滤器进入页面这就是为什么我有重定向。上面是我的userslist.php代码。我把它放在这个页面的顶部,所以如果点击这个链接,只有管理员可以进入过滤页面,这就是为什么我有重定向。奇怪的是,即使我是访客,我仍然可以输入userslist(我不这么认为。存在&&
条件。在代码下面打印用户名
。在}
之后?如果在花括号内,我仍然可以进入userslist页面。它仍然有一个u r admin回显。:(会话变量的值是多少?