Session ColdFusion应用程序中的奇数错误

Session ColdFusion应用程序中的奇数错误,session,coldfusion,Session,Coldfusion,救命啊,我已经不知所措了 我有一个用户对我的ColdFusion应用程序的响应非常奇怪。我有一些会话变量来控制下拉列表的内容。由于某些原因,她的会话变量在会话结束时不会消失。当她进入带有下拉列表的屏幕时,会选择上一个会话中的值,并且下拉列表中会显示已从数据库中删除的项目 我试过以下方法:让她清除cookies和缓存,让她完全退出浏览器,让她重新启动机器,让她在家登录,让她运行病毒检查,让她在页面上执行SHIFT+F5。我甚至以我的身份登录到她的机器上,没有任何问题。我们为她的机器打开了debug

救命啊,我已经不知所措了

我有一个用户对我的ColdFusion应用程序的响应非常奇怪。我有一些会话变量来控制下拉列表的内容。由于某些原因,她的会话变量在会话结束时不会消失。当她进入带有下拉列表的屏幕时,会选择上一个会话中的值,并且下拉列表中会显示已从数据库中删除的项目

我试过以下方法:让她清除cookies和缓存,让她完全退出浏览器,让她重新启动机器,让她在家登录,让她运行病毒检查,让她在页面上执行SHIFT+F5。我甚至以我的身份登录到她的机器上,没有任何问题。我们为她的机器打开了debug,我有一个会话变量的打印输出,这些变量的值与她到达该页面时看到的值不同

当我直接在数据库中运行为该下拉列表创建数据的查询时,我不会得到已删除的项。当我运行应用程序时,一切看起来都很正常

我有大约40个此应用程序的其他用户没有遇到此问题

我还能试什么

为Dan添加代码

这是过滤后的选择:

<cfquery dbtype="query" name="qGetERs"> 
SELECT distinct * 
FROM qGetERs 
WHERE upper(er_id) like upper('#session.erfilterval#') 
ORDER By created_date DESC, er_log_number >
这将加载到

<cfselect name="er_log_number" 
    size="1" query="qGetERs" 
    value="er_number" 
    display="ER_ID"   
    selected="#session.er_number#" >
</cfselect> 
这两个会话变量停留在先前的值

这在查询上方,url值通过表单GET传递

 <cfif not isDefined('session.erFilterval')>
    <cfset session.erFilterval = '%'>
 </cfif>
 <cfif isDefined('url.filter')>
     <cfset session.erfilter = url.filter>
     <cfset session.erfilterval = "%" & url.filter & "%">
 </cfif>
当通过表单GET在列表中选择值时,会发生这种情况:

 <cfif isDefined('url.seq_request_key')>
       <cfset qGetER = er.getER(#url.seq_request_key#)>
       <cfset session.er_number = qGetER.er_log_number & " - " & qGetER.revision>
       <cfset session.er_log_number = qGetER.er_log_number>
       <cfset session.revision = qGetER.revision>
 </cfif>

为什么只有这一个人对这个代码有问题?它已经运行了几个月,每天有40多个用户在使用它。

向我们展示设置这两个会话变量的代码。问题不在于读取变量的位置,而在于如何设置变量的条件等。对于有问题的用户,是什么让人认为她的会话已结束?感谢您回来并根据要求更新您的问题。这些url参数是如何传递的?通过链接?通过传统形式得到什么?通过AJAX请求?最后,您提供的查询是查询的查询,您是否也可以提供原始查询?我也在挠头。我想说的是会话根本没有被设置,但你坚持说会话已经设置好了,但出于某种原因没有被转到这个页面。我会将这个添加到你的onRequestEnd中,并观察当你到达每个页面时会发生什么,特别是应该设置会话的页面,以及应该阅读会话的页面。确保编辑cfif以列出一些与用户相关的标识符[user is suziproblems]或[userid eq 666]当我进入办公室时,我将检查她用于访问应用程序的书签。我想知道这些剩菜的碎片是否来自一个浏览器会话,该会话早就过期了,但她一直通过书签中的内容让它恢复生机。