2

次のコードでヘッダー ファイルを使用しています。

<?php
    $ADMIN = False;
   if(session_id() == '') {
   // session has NOT been started
     session_start();

   }
   else
    {
         // session has been started
      }
  ?>

管理変数の状態を確認する必要があるコードは次のとおりです。

    while ($row2 = mysql_fetch_array($account_type)){
    if($row2['account_type'] == 'A'){
        $ADMIN = 'true';}
        else{$ADMIN = 'false';}

サイトのあるページにアクセスしようとするたびに、エラーが発生します。

Parse error: syntax error, unexpected '$ADMIN' (T_VARIABLE)
4

1 に答える 1

1

このための新しいソリューションを定義するために編集...

どこからでも何かにアクセスする必要がある場合は、静的な状態を定義した管理ヘルパー クラスを作成してみてください。

// Make sure to require this everywhere in your application
class Admin {
    private static $_is_admin = false;

    public static setAdminState($is_admin) {
        // Always store a boolean
        self::$_is_admin = $is_admin ? true : false;
    }

    public static isAdmin() {
        return self::$_is_admin;
    }
}

// Set your status like this
if ($row2['account_type'] == 'A') {
    Admin::setAdminState(true);
} else {
    Admin::setAdminState(false);
}

次に、次のように、どこにでもアクセスできます (関数とクラスのスコープ内であっても)。

if (Admin::isAdmin()) {
    // something
}
于 2013-06-08T12:12:21.957 に答える