使用 Dreamweaver 的「登入使用者」伺服器行為時,您可能想要在緊接的下一個頁面(「重新導向頁面」)或網路應用程式中的其他頁面上使用該使用者名稱。您可能想要將使用者名稱傳遞到其他頁面的原因包括:
- 您想要在登入後向使用者問候。例如:「您好,John!」
- 您想要根據使用者名稱篩選記錄集,以便個人化頁面。
- 您想要將使用者名稱插入表單欄位中,用於插入、更新或刪除記錄。
「登入使用者」伺服器行為會在使用者成功登入時,自動產生一個包含使用者名稱的作業階段變數。使用者名稱的作業階段變數標記為「MM_Username」。
注意:若您需要在其他頁面上使用此資訊,系統也會自動產生第二個包含使用者授權等級的工作階段變數。此作業階段變數名為「MM_UserAuthorization」。
將 MM_Username 作業階段變數定義為頁面的資料來源
要在您網站中的頁面上使用 MM_Username 作業階段變數,請在 Dreamweaver 中開啟登入頁面。開啟「繫結」面板。按一下加號 (+) 按鈕,然後從快顯選單中選擇「作業階段變數」。在彈出的對話框中,在名稱欄位中輸入「MM_Username」(不含引號)。按一下「確定」。 展開「連結」面板中顯示的「作業階段」圖示。新定義的資料來源應該會顯示,旁邊有一個黃色閃電圖示。
在頁面中使用 MM_Username 作業階段變數:
- 在後續頁面上顯示使用者名稱:
要在任何後續頁面上顯示使用者名稱,請開啟您想要顯示使用者名稱的頁面。開啟「連結」面板,並在「設計」檢視中將 MM_Username 作業階段變數拖曳到頁面上。這會使作業階段變數內容寫入到此頁面。 - 根據使用者名稱篩選記錄集:
開啟您想要建立篩選記錄集的頁面。要根據作業階段變數篩選記錄集,請進入「記錄集」對話框的簡單檢視,並將篩選器設定為:「[myUsernameField] = Session Variable MM_Username」,其中「[myUsernameField]」是保存使用者名稱的資料庫欄位名稱。如果您要篩選多個變數,或需要使用更複雜的 SQL 陳述式,則應使用「記錄集」對話框的進階檢視。 - 將表單欄位值設定為等於使用者名稱:
開啟包含表單的頁面。若要將表單欄位值設定為等於工作階段變數,請在頁面上選取文字欄位表單元素。前往「屬性檢查器 > 按一下左上角的「屬性」標籤 > 按一下加號 (+) 按鈕 > 從下拉式選單中選擇「value」> 按一下黃色閃電圖示 > 選擇 MM_Username 工作階段變數。

其他資訊
如果您想要從登入頁面傳遞使用者名稱以外的其他表單資料,請參考 如何建立工作階段變數?(TechNote 14791) 以取得建立工作階段變數的詳細資訊。
如需瞭解為何應使用工作階段變數將表單資料從登入頁面傳遞至後續頁面的說明,請參考:如何從插入、更新或刪除頁面傳遞表單資料 (TechNote 15239)。雖然 TechNote 會討論插入、更新和刪除伺服器行為,但其機制與「登入使用者」伺服器行為類似。