ユーザーがログインしているかどうかに応じて、ページ上のさまざまな要素を表示および非表示にする方法を作成しようとしています。
たとえば、ユーザーがログインしていない場合は「ログアウト」を非表示にし、ログインしている場合は「ログイン」を非表示にします。
Coldfusion と Dreamweaver を使用しています。非表示にしたいページ要素をラップするために使用できる簡単なコードはありますか?
助けてくれてありがとう。ジョージア。
ユーザーがログインしているかどうかに応じて、ページ上のさまざまな要素を表示および非表示にする方法を作成しようとしています。
たとえば、ユーザーがログインしていない場合は「ログアウト」を非表示にし、ログインしている場合は「ログイン」を非表示にします。
Coldfusion と Dreamweaver を使用しています。非表示にしたいページ要素をラップするために使用できる簡単なコードはありますか?
助けてくれてありがとう。ジョージア。
一般に、「loggedIn」というセッション変数があり、(ブール値であると仮定して) 次のように単純です。
<cfif session.loggedIn>
<!--- display logged in code --->
</cfif
また
<cfif NOT session.loggedIn>
<!--- display not logged in code --->
</cfif>
ただし、ユーザーがログインしているかどうかをどのように追跡しているかに大きく依存します。
Coldfusionに組み込まれている標準のCFLOGINを使用している場合は、ログインしているユーザーを確認することで要素を表示/非表示にできます。
<cfif GetAuthUser() neq "">
Show Logout button
</cfif>
Dreamweaver のログイン ユーザー サーバー動作を使用している場合、ログイン フォームのユーザー名を含む MM_Username (Session.MM_Username) という名前のセッション変数が作成されます。その変数が存在し、空の文字列ではない場合、ユーザーはログインしていると見なされます。必要なのは、その変数の存在と空の文字列ではないことを確認することだけです。
私のCFは錆びていて、ColdFusionがインストールされたシステムを持っていないので、テスト済みのコードを提供できませんが、次の行に沿ったものになるはずです:
<cfif IsDefined(Session.MM_Username) And Session.MM_Username NEQ "">
Logout link here
<cfelse>
Log in link here
</cfif>
参考: Log Out User サーバー ビヘイビアーは、変数を破棄するのではなく、そのセッション変数を空の文字列に設定します。そのため、Dreamweaver のログイン/アウト サーバー ビヘイビアーを使用して、空の文字列ではないことを確認する必要があります。