1

管理者とユーザーのアクセス権を持つphpアプリケーションがあります。私がやりたいのはこれです。

管理者としてログインしているときに、ボタンをクリックして、管理パネルからログオフせずにユーザーとしてログインする必要があります。ユーザーコントロールパネルから、たとえば「管理者に戻る」ボタンをクリックして管理者としてログインできるようにしたいと考えています。ユーザー コントロール パネルと管理者コントロール パネルを切り替えるためだけに、常にログに記録しておく必要があります。セッションを次のように設定しています。

    Session::init();
        Session::set('role', $data['role']);
        Session::set('userid', $data['userid']);
        Session::set('language', $data['language']);
        Session::set('loggedIn', TRUE);

if ($data['role'] == "admin") {
          header('location: ' . URL . 'spadmincp');
        } elseif ($data['role'] == "owner") {
          header('location: ' . URL . 'dashboard');
        } elseif ($data['role'] == "default") {
          header('location: ' . URL . 'userservices');
        } elseif ($data['role'] == "reseller") {
          header('location: ' . URL . 'reseller');
        }
      } else {
        header('location:' . URL . 'login   ');
      }

どんな助けにも感謝します

ありがとう

4

3 に答える 3

0

セッションに adminuserid を保存し、それを管理ページで使用し、非管理ページでユーザー ID を使用してみませんか?

于 2013-08-18T13:41:13.977 に答える
0

これを試すことができます。管理パネルに、ユーザー パネルにアクセスするためのリンクを配置します。

例えば。

<a href="Your user panel url">Go To User Panel</a>

そしてユーザーパネルで。

管理者かどうかを確認し、管理者に戻るボタンを表示します。

 if($_SESSION['role']=='admin')

echo '管理者に戻る';

また、ユーザー パネルで追加することもできます。セキュリティチェック中の管理者またはユーザーへのアクセス。

于 2013-08-18T12:37:00.493 に答える