2010-11-07 73 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