2016-12-29 4 views
-1

これは私が含まれたコードです:。私はユーザーと管理の2種類のユーザーを持っています。私は、そのユーザーがユーザーとして、または管理者としてログオンしているかどうかを確認するセッションチェックを含めたいと思います。

<?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の内容を追加してください。そこ –

+0

大規模データベースと '$ _SESSION [「USER_TYPE」]'設定したログイン時のユーザのタイプとあなたが行きます。 –

+0

は、あなたが同様にadminhome.phpに含まれ、この作品を持っていますか?もしそうなら、私はリダイレクトの問題が尋ねるかもしれないもの予感を持っています。ていない場合でも、どのように最初にログインせずにそのURLを入力してadminhome.phpしようとして行動人ですか? –

答えて

0

あなたはこれの事のように実行する必要があり

あなたにこの1

は、管理者

の役割

//を宣言便利に必要

場合($ _SESSION [ 'ユーザー'] [ '役割'] == 1){ここ

//あなたのコード

}

//ユーザーのすべての

場合($ _SESSION [ 'ユーザー'] [ '役割'] == 2 && $ _SESSION [ 'ユーザー'] [ '名前'] == $ユーザ名){

//ここにコード

}

幸運の男

+1

は、適切な形式は、コード2が適切な答えを与えてください@hardik_kothiya。 –

-1

< PHP
ますrequire_once( 'config.phpの');?
require_once( 'classes/admin.class.php');
require_once( 'classes/log.class.php');
$ OBJ_LOGIN =新しいADMIN();
$ OBJ_LOG =新しいLOG();

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

           リダイレクト( 'dashboard.php')であれば、
}


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

$ action = $ _GET ['a']; ($ action == 'logout')

{
//       $ sql1 = "INSERT INTOログ値(NULL、 '、$ _ SESSION [' userempname ']。' '、'システムからログアウト'、NOW()) ";

      $ OBJ_LOG- > userName = $ _SESSION ['userfullname'];
      $ OBJ_LOG- > logText = 'システムからログアウトする';
      $ res_log = $ OBJ_LOG- > Addlog();

//       mysql_query($ sql1);      
      IF(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 = 'システムにログイン';
              $ log = $ OBJ_LOG- > Addlog();
           リダイレクト( 'ダッシュボード。PHP「);他
     }
     
      {
             の$ FFの= 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; 
    } 

?> 
関連する問題