我有两个页面管理页面和一个超级管理页面.. 我只想拥有管理页面的权限..当我以超级管理员身份登录时
目前要登录管理页面我使用
if(!isset($_SESSION['admin'])) //if admin not in session
{
header("Location: home.php");
}
这很好用 但是当我使用这个条件时
if((!isset($_SESSION['admin'])) || (!isset($_SESSION['super_admin']))) //either admin or super admin is not in session
{
header ("Location: home.php");
}
这意味着管理员或超级管理员都可以访问此页面...(这种情况我认为应该是这样) 我以管理员身份登录,我收到以下错误:
页面未正确重定向。
当我在超级管理员会话时,有没有办法访问管理员页面?
答案 0 :(得分:0)
if((!isset($_SESSION['admin'])) || (!isset($_SESSION['super_admin'])))
// redirect
这意味着您拒绝任何不是" admin" 和" super_admin"同时!您可能打算使用&&
拒绝"任何不是管理员和的人都不是超级管理员"。
我不确定您为什么会从中获取重定向错误,我的猜测是home.php
确定您已重新登录并将您重定向回管理页面再次拒绝你等等。所以你可能有两个错误需要修复 - 条件和重定向循环。