dポイントプレゼントキャンペーン実施中!

管理者としてログインされてない場合(ユーザー名とパスワードがともにadmin以外でログインした場合)は、ログイン画面にジャンプするようにしたい場合どのようにすればいいですか?

// ログインしているかどうかチェック
// ログインに成功したらセッションに記録しています。

if (isset($_SESSION['customer']) === TRUE) {
$user_id = $_SESSION['customer']['id'];
$user_name = $_SESSION['customer']['user_name'];
$password = $_SESSION['customer']['user_name'];
}

$_SESSION['customer']['password'] !== 'admin';
$_SESSION['customer']['user_name'] !== 'admin';

header('Location: login.php');
exit();

A 回答 (2件)

Webブラウザに表示されているある画面でのSubmitによりサーバー側で起動されたプログラム内で、Webブラウザで捜査している現セッションの(または匿名変数などの値が示す)利用者が管理者権限を持つかどうかを判断。


その結果管理者権限を持たなければログイン画面のHTML(またはログインが目面へリダイレクトする内容のHTML)を送出すればよいだけかと。。。

参考まで。
    • good
    • 0

$admin = false;


if (isset($_SESSION['customer'])) {
_ $c = $_SESSION['customer'];
_ if ($c['id'] == 'admin' && $c['password'] == 'admin') {
_ _ $admin = true;
_ }
}
if (!$admin) {
_ header('Location: login.php', true, 303);
_ exit();
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!