2010-11-07 17 views
1

這很奇怪,但是有時我得到了SESSION.SessionName不存在Coldfusion Open Bluedragon Google App Engine SESSION.SessionName不存在

有沒有解決這個問題的建議?

謝謝

+0

session.SessionName沒有意義,除非你創建了它。你沒有把它和application.ApplicationName混淆起來嗎? – ale 2010-11-08 15:35:09

+0

我在用戶登錄時設置了SESSION.SessionName,並在註銷時將其刪除。我不知道爲什麼,但有時候我無法訪問這個SESSION.SessionName,如果我等幾分鐘然後重新加載頁面,它就會再次存在。我從來沒有在使用Adobe ColdFusion,Railo或Open BlueDragon(不是GAE版本)之前得到這個奇怪的錯誤,因爲在 – tsurahman 2010-11-09 01:12:12

回答

2

需要更多信息。你在哪裏設置sessionName,你在哪裏試圖引用它?一個簡單的StructKeyExists或IsDefined將解決最初的問題。

<cfif NOT StructKeyExists(session, "SessionName")> 
    <cfset session.SessionName = "foobar"> 
</cfif> 
+0

之前您提供了檢查存在會話的基本語法,是的,我知道它。請參閱我的評論下面Al Everett評論:)感謝您的回覆 – tsurahman 2010-11-09 01:13:33

+0

很難說沒有看到更多的代碼,但我懷疑函數中的un-var範圍變量。 – duncan 2010-11-09 11:20:42