gpt4 book ai didi

session - 在 Coldfusion 中丢失 session

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:28 24 4
gpt4 key购买 nike

我们有几个站点使用 session 来存储数据。他们工作得很好。但是,我刚刚创建了一个新站点,每次加载页面时都会重置其 session 。所以,我无法存储用户登录信息。

我们仍在使用 application.cfm。因为我只有这个:

<CFAPPLICATION
NAME="TestName1"
APPLICATIONTIMEOUT="#CreateTimeSpan(0,8,0,0)#"
SESSIONTIMEOUT="#CreateTimeSpan(0,8,0,0)#"
sessionmanagement="yes"
scriptprotect="all"
setclientcookies="yes">

在与 application.cfm 相同目录中的一个文件中,我有一个名为 sessiontest.cfm 的文件,其中只有这个:

<cfdump var="#session#" label="SESSION">
<br /><br />
<cfdump var="#cookie#" label="COOKIE">



第一次运行时,这是我在浏览器加载 sessiontest.cfm 时看到的:

enter image description here



在刷新时,这是我看到的:

enter image description here



我可以快速连续刷新,每次刷新都会启动一个新 session 。该站点使用 SSL 证书并在 IIS7 上运行,尽管我们有其他具有相同设置且运行良好的站点,因此我不确定这是否会有所作为。哦,更糟糕的是,这似乎并不是每个人都会发生。

有什么想法可以更改或检查以使 session 坚持下去吗?

最佳答案

我发现了一个可能更像是变通方法的解决方案。我将 application.cfm 更改为:

<CFAPPLICATION
NAME="TestName1"
APPLICATIONTIMEOUT="#CreateTimeSpan(0,8,0,0)#"
SESSIONTIMEOUT="#CreateTimeSpan(0,8,0,0)#"
sessionmanagement="yes"
scriptprotect="all"
setclientcookies="no">

<cfif structKeyExists(session,"cfid")>
<cfcookie name="cfid" value="#session.cfid#" expires="NOW">
<cfcookie name="cftoken" value="#session.cftoken#" expires="NOW">
</cfif>

自己管理cookies,好像解决了问题。但是,我认为 @user1800937 的答案可能是实际更正问题的更好答案。我无法尝试,因为我不管理服务器。

感谢大家的帮助!

关于session - 在 Coldfusion 中丢失 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com