私は自分のアプリでセキュリティレベルに取り組んでおり、セッションユーザーIDに応じて、彼/彼女が持っている特権の種類に応じて、単純にチェックする関数を作成しました。正常に動作しますが、一部のページでは、ユーザーがスーパーユーザーの場合は情報を出力し、ユーザーがゲストの場合は情報の出力を禁止します。
私はそのような構文でそれを行います:
1. <? if admin('superuser', $_SESSION['user_id']) { ?>
2. <div></div>
3. <? } ?>
それはうまく機能しますが、エレガントではありません。また、中かっこの間の長いコードの場合、コードの純度が損なわれます。1行目と3行目をある種のショートカットに「エイリアス」する方法はありますか?
1. <? admin_superuser ?>
2. <div></div>
3. <? admin_super_user_end ?>
このようなレベルのセキュリティを実行するためのアイデアが他にあるのではないでしょうか?
このアイデアは、ob_start() および ob_end() コマンドから生まれました。あなたのアイデアをお待ちしています。
カルレグ。