2016-12-29 35 views
-1

這是我所包含的代碼:我有兩種類型的用戶 - 用戶和管理員。我想包括會話檢查,以檢查用戶是以用戶身份還是以管理員身份登錄。

<?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; 
} 

?> 

而這個代碼表示,網頁無法登錄後正確重定向

+0

請在此處添加userhome.php的內容。在數據庫中,並在看到'$ _SESSION [「USER_TYPE」]'和你去登錄時 –

+0

大類型的用戶。 –

+0

你已包括在adminhome.php這一點呢?如果是這樣,我有一個暗示重定向問題可能是什麼。但如果沒有,你是如何處理的人通過鍵入URL會2個adminhome.php沒有在首測? –

回答

0

你需要做這樣的事情

你需要幫助的這一個

申報作用

//用於管理

如果($ _SESSION [ '用戶'] [ '角色'] == 1){

//你的代碼在這裏

}

//用戶所有

如果($ _SESSION [ '用戶'] [ '角色'] == 2 && $ _SESSION [ '用戶'] [ '名'] == $的用戶名){

//你的代碼在這裏

}

好運傢伙

+1

@hardik_kothiya請正確格式的代碼的兩個提供一個合適的回答。 –

-1

< PHP
require_once( 'config.php文件')?;
require_once('classes/admin.class.php');
require_once('classes/log.class.php');
$ OBJ_LOGIN = new ADMIN();
$ OBJ_LOG = new LOG();

// print_r($ _ SESSION);
如果($ OBJ_LOGIN- > LoggedUser()){

           重定向( 'dashboard.php');
}


// $ res_login = array();
$ flg = 0;

$ action = $ _GET ['a'];
if($ action =='logout')
{
//         $ sql1 =「INSERT INTO log VALUES(NULL,'」。$ _ SESSION ['userempname']。'','Log out of System ',現在())」;

      $ OBJ_LOG- > userName = $ _SESSION ['userfullname'];
      $ OBJ_LOG- > logText ='註銷系統';
      $ res_log = $ OBJ_LOG- > Addlog();

//       mysql_query($ sql1);
     
     如果(session_destroy())
      {
           重定向(「索引。PHP');
     }
}


如果($ _ POST [ 'logfrm'] == '是')
{
      $ OBJ_LOGIN- > aUsername = $ _POST [ 'UNAME'];
      $ OBJ_LOGIN- > aPassword = md5($ _ POST ['upwd']);

      $ res_login = $ OBJ_LOGIN- > LoginUser();
      // print_r($ res_login);
     
     如果($ _ 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 ='登錄到系統';
              $日誌= $ OBJ_LOG- > Addlog();
           重定向('儀表板。PHP「);
     }
     存在
      {
              $ FLG = 1;
     }        
}
? >

0
<?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; 
    } 

?> 
相關問題