session - ColdFusion 删除 session 变量

标签 session coldfusion session-variables coldfusion-9

我已经做了很多查找将删除 session 变量的代码,并且我已经成功了:

<cfset StructDelete(Session,"username")>

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

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

最佳答案

我怀疑你的意思是它正在重新存在,而你认为​​它应该消失。查找设置该变量的任何“cfparams”。它可能会被删除,然后在下一个请求时重新启动。

您还可以添加一个 bool 值来在删除它时检查它是否存在。

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

如果存在,则会给出"is",如果不存在,则会给出“否” - 如果您愿意,您可以执行进一步的逻辑。

您还可以查看您的应用程序名称、sessionStart() 上的 session 超时值等。我发现过每个请求都实例化新 session 的问题。

关于session - ColdFusion 删除 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454242/

相关文章:

java - 从 WebView 存储 Facebook 的 session

ruby-on-rails - Rails - 每个请求的数据库连接,基于用户凭据

string - 查找列表中最长项目长度的最有效方法是什么?

php - PHP session 变量的替代方案是什么?

php - 如何修复间歇性 PHP fatal error : Unknown: Cannot find save handler '/var/lib/php/session'

apache-flex - 嗅探 Flex 应用程序和 ColdFusion 后端之间的流量

ColdFusion 11 编译 CFC 花费太多时间

angular - 在 ASP.NET Boilerplate .NET Core v3 中设置和获取 session 变量

javascript - 从 html 'value' 属性中检索值

session - 如何让两个浏览器窗口共享相同的 "session"?