0

テンプレートの上部に挿入されている安全なユーザー情報があります(CMS Made Simpleを使用しています。ページはさまざまなコンポーネントパーツから構築されているため、コードは場所間で分割されます)。

サイト内の複数のポイントでユーザー属性の配列にアクセスしたいのですが、頭に浮かんだ解決策は、到着時に属性をMySQLに保存し、サイト内のどこからでも属性を直接呼び出すことでした。 。

私の簡単な質問:これは物事を行うための良い方法ですか?または、アレイをグローバルにアクセスできるようにするための受け入れられた方法はありますか(最近、グローバルアレイを実際に使用することは嫌われていると聞きました)。

4

3 に答える 3

1

ユーザー固有のデータがあればセッションを使用できます

于 2012-11-27T18:30:16.743 に答える
1

アクセスしている変数がユーザー固有である場合、これはまさに$_SESSION変数が作成された種類のものです。アクセスする各スクリプトの先頭でを呼び出すことを忘れないでください。そうしないsession_start()と、以前に設定した値が表示されなくなります(また、設定した値は保存されません)。

于 2012-11-27T18:34:57.393 に答える
0

OOPアプリケーションを開発するときは、グローバルを回避することをお勧めしますが、これは厳密には$GLOBALSを意味するものではありません。

これは、グローバルスコープに依存する設計を避ける必要があることを意味します。

したがって、$ GLOBALS配列を避けないでください、それを必要としないでください。それを「シミュレート」している場合、それはおそらく実際にはもっと悪いことです。

簡単な答え:データを返す関数、または返すメソッドを持つクラスを作成するだけです。

于 2012-11-27T18:32:01.833 に答える