2016-03-26 14 views
-7

私は完全に動作するログインシステムを作成しました。私はクッキーを使用しました。しかし、私のデータベースでは、ユーザーのタイプが異なり、ユーザーがログインするときに別のページを表示したいのですが、どうすればいいですか?PHPのログインシステム

alert( "無効なメールアドレスまたはパスワード、再試行!"); window.history.go(-1); '; } ?>
+4

ユーザタイプフィールドとあれば、簡単なブロックで: セイ$typeは、ユーザータイプです。 – steven

+0

詳細を教えてください、私は多くの方法を試しました –

+0

あなたが試したことを教えてください – KyleK

答えて

1

ページを表示したときに「ユーザータイプ」 と呼ばれるデータベースのフィールドが続いて、ちょうどユーザタイプに対する場合は、チェックを行い、それぞれに適切なページを表示してください。ユーザーがそのページに行き、彼らは、ユーザーのそのタイプをアレント場合、彼らが戻ってかにリダイレクトされますように

if($user->usertype=='your_usertype1'){ 
    header('location: http://www.yoursite.com/dashboard1'); 
} else if($user->usertype=='your_usertype2'){ 
    header('location: http://www.yoursite.com/dashboard2'); 
} else { 
    header('location: http://www.yoursite.com/dashboarddefault'); 
} 

明らかにかかわらず、実際のページに、あなたはまた、チェックをしたいでしょうどこにいても。

このように、dashboard1.phpページには例があります。

if($_SESSION['user']['usertype']!='your_usertype1'){ 
    header('location: http://www.yoursite.com/'); // direct back if the user isnt of this type 
} 
1

ユーザータイプによっては、HTTP header Locationを強制的に使用することがあります。

switch($type) { 
    case 1: 
    header('Location: user.php'); 
    break; 
    case 2: 
    header('Location: admin.php'); 
    break; 
    case 3: 
    header('Location: superadmin.php'); 
    break; 
} 
関連する問題