我有两种类型的用户-用户和管理员。我想包括一个会话检查,以检查该人是否以用户或管理员身份登录。

问题描述 投票:-1回答:4

这是我包含的代码:

<?php
session_start();
if(!isset($_SESSION['userid']) OR $_SESSION['userid']==''){

   header('Location: Loginhome.php');

}
elseif(isset($_SESSION['user_type']) && $_SESSION['user_type'] =='Admin'){
     header('Location: adminhome.php');

}
else{
     header('Location: userhome.php');
   exit;
}

?>

并且此代码表明登录后页面无法正确重定向。

php session admin
4个回答
1
投票
 <?php
 session_start();
 if(!isset($_SESSION['user_type']=='1']) OR $_SESSION['userid']==''){

    header('Location: Loginhome.php');

  }
 else
if(isset($_SESSION['user_type']=='2']) && $_SESSION['user_type'] =='Admin'){
     header('Location: adminhome.php');

 }
 else{
   header('Location: userhome.php');
   exit;
   }

 ?>

0
投票

您需要做这样的事情

您需要帮助这个人

声明角色

// //用于管理员

如果($ _SESSION ['user'] ['role'] == 1){

// //您的代码在这里

}

//对于用户全部

如果($ _SESSION ['user'] ['role'] == 2 && $ _SESSION ['user'] ['name'] == $ username){

//您的代码在这里

}

祝你好运


0
投票
<?php

session_start();

if ($_SESSION['role'] !== 'admin') {
  header('Location: ../index');

-1
投票

LoggedUser()){重定向('dashboard.php'); } // $ res_login = array(); $ flg = 0; $ action = $ _GET ['a']; if($ action =='logout'){// $ sql1 =“插入日志值(NULL,'”。$ _ SESSION ['userempname']。“,','退出系统',NOW()) “; $ OBJ_LOG-> userName = $ _SESSION ['userfullname']; $ OBJ_LOG-> logText ='退出系统'; $ res_log = $ OBJ_LOG-> Addlog(); // mysql_query($ sql1); if(session_destroy()){{redirect('index.php'); }} if($ _ POST ['logfrm'] =='yes'){$ OBJ_LOGIN-> aUsername = $ _POST ['uname']; $ OBJ_LOGIN-> aPassword = md5($ _ POST ['upwd']); $ res_login = $ OBJ_LOGIN-> LoginUser(); // print_r($ res_login); if($ _ POST ['uname'] == $ res_login [0] ['aUsername'] && md5($ _ POST ['upwd'])== $ res_login [0] ['aPassword'])} {_ $ _SESSION [' adminid'] = $ res_login [0] ['adminID']; $ _SESSION ['userrole'] = $ res_login [0] ['aType']; $ _SESSION ['useremail'] = $ res_login [0] ['aEmail']; $ _SESSION ['login_user'] = $ res_login [0] ['aUsername']; $ _SESSION ['userpass'] = $ res_login [0] ['aPassword']; $ _SESSION ['userfullname'] = $ res_login [0] ['aFullname']; $ _SESSION ['userimg'] = $ res_login [0] ['aImage']; $ OBJ_LOG-> userName = $ _SESSION ['userfullname']; $ OBJ_LOG-> logText ='登录系统'; $ log = $ OBJ_LOG-> Addlog(); redirect('dashboard.php'); }否则{} $ flg = 1; }?>

© www.soinside.com 2019 - 2024. All rights reserved.