0

特定のユーザーをあるページにリダイレクトし、他のすべての人を別のページにリダイレクトするコードが必要です。これは私が持っているものです。

if(isset($_POST['submitted']))
{
if($fgmembersite->Login())
 {
    $fgmembersite->RedirectToURL("login-home.php");
 }
}

?>

admin.php に移動するにはユーザー「megan」パスワード「megan」が必要で、他のユーザーは login-home.php に移動する必要があります

私はこのようなことをすることができます:

if ($_SESSION['username'] === "megan") { 
        header('Location: admin.php'); 
    }else{ 
        header('Location: login-home.php');  
    } 

申し訳ありませんが、私はこれに非常に慣れていません!! 私はまだこれのいくつかを理解していません。

ああ、コードの 2 番目のブロックを実行できる場合、それを最初のブロックに組み込むにはどうすればよいですか?

4

3 に答える 3

0

ユーザーごとにグループを使用することを検討する必要があります。たとえば、ユーザーテーブル(ユーザー名とパスワードを保存している)にグループ番号を格納できるグループフィールドを作成できます。次に、ユーザー認証がチェックされた後(データベースからユーザーをフェッチし、入力されたユーザー名とパスワードに対して検証することにより)、(フェッチされたレコードからの)グループフィールドをチェックするだけで、特定のページにリダイレクトできます。

たとえば、ユーザー名とパスワードを検証した後、次を使用できます。

switch($group) {
    case '1':
        header('Location: admin.php');
        break;
    case '2':
        header('Location: login-home.php');
        break;
    default:
        // any other location you want to redirect
}

この方法を使用すると、同じグループに属し、(グループ番号に基づいて)特定のページにリダイレクトされる多くのユーザーを持つことができます。これは、個々のユーザー名を確認するよりも優れています。

ちょうど私の2セント;)

于 2012-06-30T05:54:53.783 に答える
0

これを行うだけです:

if ('megan' === $_SESSION['username'] && 'megan' === $_SESSION['password']) { 
    header('Location: admin.php'); 
} else { 
    header('Location: login-home.php');  
} 
于 2012-06-30T04:45:06.500 に答える
0

私はそれを理解しました、これが私がしたことです。

<?PHP
require_once("./include/membersite_config.php");
session_start();
$users['admin'] = array('password' => 'admin', 'redirect' => 'admin.php');
$users[$username] = array('password' => $password, 'redirect' => 'login-home.php');

if(array_key_exists($_POST['username'],$users)) {
if($_POST['password'] == $users[$_POST['username']]['password']) {
    $_SESSION['loggedIn'] = true;
    header('Location:'.$users[$_POST['username']]['redirect']);
    exit();
 }
else {
// invalid password
header('location: login.php');
exit;
}
}
else {
// invalid username
header('location: login.php');
exit;
}
if(isset($_POST['submitted']))
{
 if($fgmembersite->Login())
 {
      $fgmembersite->RedirectToURL("login-home.php");
 }
}


?>

しかし、何らかの理由で、ページが読み込まれないことがあります。何か案は?

OK、私はこれを約1時間使用していましたが、機能しなくなりました...私にはわかりません。助けてもらえますか。

于 2012-07-02T14:22:57.527 に答える