1

スタックオーバーフローが役に立ちましたが、今回はそれについて何も見つかりませんでした。ワードプレスのようなシステムを作っています: /admin/ /content/ /index.php

したがって、WP として、「コンテンツ」内に「テーマ」がありますが、私の質問はそれについてではありません。もちろん、管理者はログインする必要があります。 /admin/* 内のすべてを /admin/login.php にリダイレクトするにはどうすればよいですか? 次のような使用するコードを見つけました。

phpコード:

if (!empty($_SESSION['logged_in']))
echo something;
else
redirect something;

しかし、私はすべてのページでそれを作りたくありません。

if (!empty($_SESSION['logged_in']))
header ('Location: webpage');

HTMLコードはこちら。

しかし、私はそのhtmlコードをロードしたくありません。HTMLを表示する前に、最初にリダイレクトしたいのです。出来ますか?

4

2 に答える 2

0

あなたが管理者である場合に少なくともアカウントを検出したい場合は、アカウントのSQLデータを取得してセッションに保存したと考えてください。

考え$_SESSION['user_id']させ$_SESSION['user_prev']てください.user_idはあなたのSQLアカウントの主キーであり、user_prevは特権です.

Member = 1
Developer = 50
Admin = 99

それらはあなたの特権の番号付けです。もちろん、それらはデータベースに保存され、データを取得する必要があります...

特定の「VISITOR」がログインしたと仮定する必要があります...それがメンバー/開発者か管理者かはわかりません。

if(isset($_SESSION['user_id']))
{
     if(isset($_SESSION['user_prev'])) {
            /*We need to check if it is Admin or else it might be
             *a Developer or just a Member
             */
            if($_SESSION['user_prev'] == 99) {
                include_once 'admin_content.php';
            }elseif($_SESSION['user_prev'] == 50) {
                include_once 'developer_content.php';
            }else{
                include_once 'member_content.php';
            }
     }
}else {
    header("Location: login.php");
}

ユーザーを特定のコンテンツ/phpにリダイレクトする代わりに、「include_once」を使用しました...これは、コンテンツを保護するのにも役立ちます...

于 2013-06-19T18:21:02.317 に答える