Cookies 如何检查ColdFusion 2016中是否存在Cookie?
我们最近刚刚将测试服务器从CF10升级到CF16。问题之一是cookies。在我尝试登录到我们的系统后,屏幕上显示的消息Cookies 如何检查ColdFusion 2016中是否存在Cookie?,cookies,coldfusion,coldfusion-10,coldfusion-2016,Cookies,Coldfusion,Coldfusion 10,Coldfusion 2016,我们最近刚刚将测试服务器从CF10升级到CF16。问题之一是cookies。在我尝试登录到我们的系统后,屏幕上显示的消息Cookies未启用。我已经检查了代码,并且有cfif检查Cookie.test是否未定义。下面是我的代码示例: <cfif NOT IsDefined("Cookie.test")> Cookies Are Not Enabled! <cfabort> </cfif> 未启用Cookie! 这是我找到cookie.te
Cookies未启用代码>。我已经检查了代码,并且有cfif
检查Cookie.test
是否未定义。下面是我的代码示例:
<cfif NOT IsDefined("Cookie.test")>
Cookies Are Not Enabled!
<cfabort>
</cfif>
未启用Cookie!
这是我找到cookie.test的代码行:
<cfcookie name="test">
这在页面的最底部,isDefined()
在最顶部。所以我想知道如何在ColdFusion 2016中检查这一点?谢谢。您可以使用isBoolean(URLSessionFormat(“true”))
检查cookies是否已启用
<cfif isBoolean(URLSessionFormat("true"))>
cookies are enabled
<cfelse>
cookies are not enabled
</cfif>
#iscookesenabled()#
现场演示:
<cfset result = IsBoolean(URLSessionFormat("True")) />
<cfdump var = "#result#" />
代码如何/在何处设置Cookie.test
值?你能给我们看看那个密码吗?@Miguel-F我找到了那行密码。它是在页面的最底部定义的。我只是想提醒你这是一个旧的遗留代码。我不知道他们为什么设置cookie.test。在写入cookie之前进行检查是没有意义的。特别是当检查失败时,请求被中止。您没有共享实际的代码,因此很难说出确切的问题。一般来说,在检查cookie之前,需要对其进行设置。Application.cfc(或Application.cfm)中是否有关于cookies的代码?@Miguel-F我刚在Application.cfc中找到这一行。这个cfcookie测试只在.cfm页面上定义。Application.cfc中没有设置与cookie.test相关的内容。我相信已定义(“cookie.test”)
可能看不到
和之间的区别。请解释您的否决票。这是解决问题的办法。我也不明白投反对票的原因。OP的目的似乎不是寻找特定的cookie(此UDF不做),而是验证访问cookie的行为(此UDF做)。
<cfset result = IsBoolean(URLSessionFormat("True")) />
<cfdump var = "#result#" />