Session ColdFusion删除会话变量

Session ColdFusion删除会话变量,session,coldfusion,session-variables,coldfusion-9,Session,Coldfusion,Session Variables,Coldfusion 9,我已经做了很多关于删除会话变量的代码的研究,我成功的关键在于: <cfset StructDelete(Session,"username")> 它第一次起作用,然后就再也不起作用了。我已经在这上面花了一个小时,我快疯了,任何帮助都将不胜感激 我不确定这是否相关,但当我出于某种原因修改.cfm时,它似乎并不总是立即“更新”。我的意思是,我会改变一个页面,访问它,它不会使用新的代码。当尝试调试时,这是一种恐怖…我怀疑您的意思是它将重新存在,并且您认为它应该消失。查找设置变量的任何

我已经做了很多关于删除会话变量的代码的研究,我成功的关键在于:

<cfset StructDelete(Session,"username")>

它第一次起作用,然后就再也不起作用了。我已经在这上面花了一个小时,我快疯了,任何帮助都将不胜感激


我不确定这是否相关,但当我出于某种原因修改.cfm时,它似乎并不总是立即“更新”。我的意思是,我会改变一个页面,访问它,它不会使用新的代码。当尝试调试时,这是一种恐怖…

我怀疑您的意思是它将重新存在,并且您认为它应该消失。查找设置变量的任何“cfparams”。它可能会被删除,然后在下一个请求中重新初始化

还可以添加布尔值,以在删除它时检查它是否存在

<cfset exists= structdelete(session, 'username', true)/>  

这将给你一个“是”如果它存在,一个“否”如果它不-允许你执行进一步的逻辑,如果你愿意


您还可以查看您的应用程序名称、会话启动()上的会话超时值等。我看到了在每个请求中实例化新会话时出现的问题。

我只是设置了会话变量以终止它

 <cfset session.allowin = "False">


并且application.cfm文件始终在查找true

这是删除会话变量的正确方法。如果它回来了,那么您将在某个地方重新设置它或更改会话。对于您的缓存问题,我会查看Trusted Cache是否处于启用状态。您应该将问题分为不同的帖子。“它再也不会工作了”-它做什么(或不做什么)?抛出错误?只是不删除密钥?@Busches Trust cache已关闭,也请保存类文件。@Jake Feasel我已经得到了它,因此每次运行代码时,它都会重定向到输出会话的页面。从技术上讲,它不应该输出任何东西,但它会输出。您首先在哪里设置这个变量?我认为马克在正确的轨道上,在你删除它之后,它就被重置了。莎朗迪奥-你目前正在处理合同吗?你在弗吉尼亚州东部吗。?目前正在签订合同?(目前正在东海岸寻找资源:)