2011-12-21 11 views
0

私は現在、Flexで書かれたBlackberry Playbookに、SQL Serverデータベースを照会するときにPHPをバックエンドとして使用してアプリケーションを作成しています。フレックスモバイルユーザーセッションを記憶する

最初のビューでは、USERID/PASSWORDを使用してユーザーを認証する必要があります。ユーザーIDを呼び出すだけで、適切なデータを返す必要があるストアドプロシージャがいくつかあります。

認証後にビューを切り替えるときにUSERIDを保持する「適切な」方法は何ですか?

たとえば、ユーザー "foo"がログインビューで認証され、テーブルを返すストアドプロシージャのパラメータとして "foo"を使用するgetUserDetailsビューに移動します。

私は、成功した認証でUSERIDを覚えているだけのグローバル変数を作成しようと考えていましたが、これは適切な方法ではないと感じています。

可能であれば、ログインビューでPHPでユーザークラスをインスタンス化し、他のビューを使用して移行する際にPHPオブジェクトを「記憶」する方法はありますか?

ありがとうございます!

答えて

0

認証後にビュー を切り替えたときにUSERIDを保持する「正しい」方法は何ですか?

適切な解釈が可能です。しかし、そのようなプロパティを静的クラスに格納することも、シングルトンクラスを作成することもできます。どちらも基本的に「グローバル変数を作成する」ために沸騰します。

もう1つの方法は、必要な作成する新しいビューコンポーネントにUserIDを渡すことです。これは面倒です。適切なカプセル化と考えられる。

+1

あなたのご意見ありがとうございました。私は堅実な第2意見を求めて釣っていました。別の.asファイルで[Bindable]ユーザクラスを作成し、私のhomeviewでインスタンス化し、必要に応じて渡すことに決めました。 –

+0

恐ろしい!パラメータの受け渡しは完全に受け入れられる解決策です。 – JeffryHouser