Dreamweaver の「ユーザーのログイン」サーバービヘイビアーを使用する際、次のページ(「リダイレクトページ」)や web アプリケーションの他のページでユーザー名を使用したい場合があります。他のページにユーザー名を渡したい理由には次のようなものがあります:
- ログイン後にユーザーに挨拶をしたい場合。例:「こんにちは、John さん!」
- ユーザー名に基づいてレコードセットをフィルターし、ページをパーソナライズしたい場合。
- レコードの挿入、更新、削除に使用するフォームフィールドにユーザー名を挿入したい場合。
「ユーザーのログイン」サーバービヘイビアーは、ユーザーが正常にログインした際に、ユーザー名で構成されるセッション変数を自動的に生成します。ユーザー名のセッション変数は「MM_Username」というラベルが付けられています。
注意:他のページでこの情報を使用する必要がある場合に備えて、ユーザーの認証レベルを含む 2 つ目のセッション変数も自動的に生成されます。このセッション変数は「MM_UserAuthorization」という名前です。
ページのデータソースとしてMM_Usernameセッション変数を定義する
サイトのページでMM_Usernameセッション変数を使用するには、Dreamweaverでログインページを開きます。「バインディング」パネルを開きます。プラス(+)ボタンをクリックし、ポップアップメニューから「セッション変数」を選択します。表示されるダイアログボックスで、名前フィールドに「MM_Username」(引用符なし)と入力します。「OK」をクリックします。 「バインディング」パネルに表示される「セッション」アイコンを展開します。新しく定義されたデータソースが、黄色の稲妻アイコンと共に表示されます。
ページで MM_Username セッション変数を使用する:
- 後続のページでユーザー名を表示する:
後続のページでユーザー名を表示するには、ユーザー名を表示したいページを開きます。「バインディング」パネルを開き、デザインビューのページに MM_Username セッション変数をドラッグします。これにより、セッション変数の内容がこのページに書き込まれます。 - ユーザー名に基づいてレコードセットをフィルターする:
フィルターされたレコードセットを作成したいページを開きます。セッション変数に基づいてレコードセットをフィルターするには、「レコードセット」ダイアログボックスのシンプルビューに移動し、フィルターを「[myUsernameField] = Session Variable MM_Username」に設定します。ここで「[myUsernameField]」は、ユーザー名を保持するデータベースフィールドの名前です。複数の変数でフィルタリングを行う場合や、より複雑なSQL 文を使用する必要がある場合は、レコードセットダイアログボックスの詳細表示を使用してください。 - フォームフィールドの値をユーザー名と等しく設定する:
フォームが含まれているページを開きます。フォームフィールドの値をセッション変数と等しく設定するには、ページ上のテキストフィールドフォーム要素を選択します。プロパティインスペクターに移動 > 左上の[属性]タブをクリック > プラス(+)ボタンをクリック > ドロップダウンメニューから「値」を選択 > 黄色の稲妻ボルトアイコンをクリック > MM_Username セッション変数を選択します。

追加情報
ログインページからユーザー名以外のフォームデータを渡したい場合は、セッション変数を作成するにはどうすればよいですか?を参照してください。(テクニカルノート14791)セッション変数の作成に関する詳細情報については、こちらをご覧ください。
ログインページから後続のページにフォームデータを渡すためにセッション変数を使用すべき理由の説明については、次を参照してください:挿入、更新、または削除ページからフォームデータを渡す方法(テクニカルノート15239)。テクニカルノートでは挿入、更新、および削除サーバービヘイビアについて説明していますが、メカニズムはユーザーログインサーバービヘイビアと同様です。