2014-10-09 43 views
0

我想弄清楚用戶是否登錄。Coldfulsion 7(MX):無法在繞過登錄時讀取CF變量

一旦用戶登錄,我可以通過#GetAuthUser()#打印用戶名。我創建的頁面(例如IsLoggedIn.cfm)將提示登錄,這是我不想要的。我想檢查他們是否在沒有提示的情況下登錄。如果我將IsLoggedIn.cfm添加到application.cfm,我將不會再提示登錄,但登錄檢查(cfif #GetAuthUser()#不是「))失敗,我不再能夠讀取變量,I猜測這是一個範圍問題。

難道沒有辦法只檢查他們是否登錄,而不提示他們登錄?這似乎很簡單,但我無法在任何地方找到答案...

任何幫助將不勝感激!在此先感謝, 鮑勃:)

回答

2

有沒有什麼特別的技巧。

在您的登錄代碼中,只需設置session.isLoggedIn = true,並在註銷代碼中將其設置爲false。根據情況檢查該變量。

+0

感謝您的回覆。這是我的第一次檢查,但我有同樣的問題。我向application.cfm中添加任何文件(無需登錄訪問)後,我無法讀取任何coldfusion變量......我不確定變量範圍會發生什麼變化,或者如果我的錯誤application.cfm在某處,但我很難過! – bob32 2014-10-09 18:06:36

+0

你是什麼意思「添加任何文件到application.cfm」?另外...爲什麼你仍然使用Application.cfm(即使在CFMX7上)?另外,根據你剛纔所說的,你提出了錯誤的問題。這個「我添加任何文件到application.cfm後無法讀取任何coldfusion變量」(無論這意味着什麼)是一個更緊迫的問題。 – 2014-10-09 20:11:46

+0

該網站的創作者不復存在,所以我堅持使用它。該站點設置爲使服務器上的任何cfm文件都將提示用戶登錄以訪問它;在application.cfm中,有一些例外,例如:(CFIF(CGI.SCRIPT_NAME不是「/Index.cfm」):提示登錄)。所以一旦提示被刪除,我可以訪問文件,但沒有cf變量。你的意思是application.cfm的替代方案是application.cfm嗎?是的,我知道標題不再相關,直到我發佈後才知道。再次感謝,希望澄清一些事情。 – bob32 2014-10-09 21:00:15

0

嗯,這不是有意義的,但在極少數情況下,這可以幫助其他人,我在application.cfm文件中的(cflogin)標籤內添加了登錄旁路。現在我可以訪問我需要的變量。