2009-12-25 48 views
1

我想創建一種方法來顯示和隱藏我的頁面上的一些不同的元素,具體取決於用戶是否登錄。根據用戶是否登錄顯示/隱藏頁面數據。 ColdFusion/Dreamweaver

例如我想隱藏'註銷'是用戶沒有登錄,'登錄'時,他們是。

我正在使用Coldfusion和Dreamweaver - 是否有任何快速簡單的代碼我可以用來環繞我想隱藏的頁面元素?

感謝您的任何幫助。 格魯吉亞。

回答

0

如果您使用的是內置於ColdFusion標準CFLOGIN您可以通過檢查顯示/隱藏元素登錄的用戶:

<cfif GetAuthUser() neq ""> 
     Show Logout button 
</cfif> 

http://livedocs.adobe.com/coldfusion/8/Tags_j-l_07.html

+0

嗨。 Thaks。 這樣做可以隱藏註銷鏈接 - 但是,當我登錄時,「註銷」按鈕仍然不顯示?任何想法爲什麼不呢?謝謝你的幫助。 – Lucy 2009-12-25 21:09:13

+0

檢查以確定你確實已經登錄。 #getauthuser()#如果沒有顯示出來,那麼你很可能沒有登錄。 – jarofclay 2009-12-26 16:28:07

0

如果您正在使用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> 

供參考:註銷用戶服務器行爲會將該會話變量設置爲空字符串而不是銷燬該變量,這就是爲什麼您需要使用Dreamweaver登錄/註銷服務器行爲檢查它是否爲空字符串的原因。

2

一般地,如果你有一個名爲 「的loggedIn」 會話變量和(假設它布爾)是那樣簡單:

<cfif session.loggedIn> 
    <!--- display logged in code ---> 
</cfif 

OR

<cfif NOT session.loggedIn> 
    <!--- display not logged in code ---> 
</cfif> 

但是,我的意思是,它實際上取決於關於如何跟蹤用戶是否登錄。

相關問題