1

メニューに管理ボタンを表示したいの$_SESSION['user']は、が変数と等しい場合のみです$admins(複数のユーザーのように複数の値を保存したい)。

SQLを介してこれを実行できることは知っていますが、 PHPを介してこれが可能かどうか、また可能である場合はその方法を知りたいと思います。

編集:より具体的には、管理者グループに一致するユーザーをデータベースで検索することで実行できることはわかっていますが、この設定はありません。

SQLが最も簡単なオプションであるとしても、 PHPを使用する方法があることを本当に望んでいますが、かなり読んPHP_AUTH_USERでいましたが、可能であれば、複数のユーザーを変数に格納したいと思いますか?

4

3 に答える 3

2
$admins = array("username1","username2","username3");
session_start();

if(in_array($_SESSION["user"],$admins))
{
    //do stuff
}

乾杯!

于 2012-12-03T01:26:29.590 に答える
0

ユーザーのリストを保存するための代替の場所と、ユーザーが持っている権限(管理者かどうか)を尋ねているようです。

次のことができます。*PHPファイルにハードコーディングする(非常に簡単です!)*構成ファイルに入れる(ini、xml、名前を付ける)

とにかく..このリストを「どこかに」置く必要があります。PHPのメモリには残っていないので、この場所はPHPがロードできる場所である必要があります。

変数($ _SESSIONなど)を入力してそこにとどまると期待することはできません。したがって、データベース(実際には論理的な選択)とともに、これらの他の2つを選択できます。

于 2012-12-03T01:26:13.960 に答える
0

探しているのは、と呼ばれるデータ構造arrayです。あなたはここであなたをもっと見つけることができます:http://php.net/manual/en/language.types.array.php

key => value重要な点は、ペアで構成されていることです。データ型として、配列を使用すると、データのlooping through data簡単な処理など、さまざまなことを実行できるため、これをさらに深く掘り下げる必要があります。searchingsorting

これは、ほとんどすべてのタイプのプログラミング言語に有効な基本的な概念です。

于 2012-12-03T01:31:40.027 に答える