如何通过2个不同的会话访问一个页面?

时间:2016-01-19 18:46:53

标签: php

我有两个页面管理页面和一个超级管理页面.. 我只想拥有管理页面的权限..当我以超级管理员身份登录时

目前要登录管理页面我使用

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

这意味着管理员或超级管理员都可以访问此页面...(这种情况我认为应该是这样) 我以管理员身份登录,我收到以下错误:

  

页面未正确重定向。

当我在超级管理员会话时,有没有办法访问管理员页面?

1 个答案:

答案 0 :(得分:0)

if((!isset($_SESSION['admin'])) || (!isset($_SESSION['super_admin'])))
    // redirect

这意味着您拒绝任何不是" admin" " super_admin"同时!您可能打算使用&&拒绝"任何不是管理员的人都不是超级管理员"。

我不确定您为什么会从中获取重定向错误,我的猜测是home.php确定您已重新登录并将您重定向回管理页面再次拒绝你等等。所以你可能有两个错误需要修复 - 条件和重定向循环。