请帮忙。我们有一个CFM系统可以为大多数用户100%工作,除了少数用户(3000+用户中不到10个)。所有用户都可以无问题地登录,并设置会话变量。登录页面然后将它们发送到仪表板。然后,我们使用SessionID
以及其他因素来加密URL字符串。
但对于10位用户,当他们到达仪表板时,我们会收到错误
Element SESSIONID is undefined in SESSION
我们唯一的解决方案是让他们完全关闭浏览器,然后从头开始。其他人都很好。
果然,会话结构转储没有SessionID
。我知道sessionid
基本上是AppName
+ CFID
+ CFToken
。如何重新创建SessionID而不将其发送回登录或丢失已设置的会话变量?
答案 0 :(得分:1)
SESSIONID包括" AppName + CFID + CFToken"。因此,无论何时您想要执行注销功能,您都需要清除CFID和CFToken。如果您在注销功能下面放置以下代码。它将被修复。
StructClear(会话); enter code here
StructDelete(cookie,' CFID');
StructDelete(cookie,' CFToken');