我最近一直在监视我的应用程序的日志文件,它有一些显然不存在的某个会话变量的引用。
我知道它已被定义,因为它是应用程序的一部分,因为我们在4或5年前建立了第一个版本。
所以我想知道的是......如果CF抛出错误声明会话变量未定义。这是CF中竞争条件的一个例子吗?
或者是否还有其他可能造成这种情况的事情?
当用户使用包含用户个人资料信息的结构作为其登录凭据的一部分登录时,会定义会话变量。
在向用户购物车添加项目时,我们必须利用此结构的特定键发布到旧系统。
我们不时会看到此变量未定义。这真的很奇怪,因为它肯定存在,因为如果它不存在,它所在的结构就不会存在。
此应用程序是一个已从CF 8迁移到CF10的应用程序,它可能是导致问题的原因。