我收到一条错误消息:“auth.USR_xID 在 session 中未定义”不太可重复,但到处都有。但是该变量是在第 25 行中定义的,然后在第 77 行中使用,并在第 265 行中再次使用,但这里它会抛出一个错误 - 我想说的是该页面的每 1,000 个请求。
Line 25: <cfparam name="session.auth.USR_xID" default="#SESSION.auth.USR_ID#">
some more code
Line 77: <cfset USR_Pointer = "#SESSION.auth.USR_xID#">
some more code
Line 265: <cfif session.auth.usr_id IS session.auth.usr_xid>
...
我们试图找到类似的案例,但找不到。我们加载页面,终止 session ,然后点击提交。一切都很好。我们无法重现该错误,但它确实发生了。我们拥有超过 100 万用户,并且在任何特定时间内都有 10 笔以上的交易。有人有想法吗?
最佳答案
@Derrick 给出了很好的答案。另一种可能性是用户打开了应用程序的两个实例。可能位于两个选项卡或两个浏览器窗口中。这可能会导致两个 session 相互干扰。 session 甚至可能在一个选项卡中超时,从而扰乱另一个选项卡。
关于session - Coldfusion 页面中的 session 变量如何定义 "evaporate"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14513511/