Cookies 如何检查ColdFusion 2016中是否存在Cookie?

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

我们最近刚刚将测试服务器从CF10升级到CF16。问题之一是cookies。在我尝试登录到我们的系统后,屏幕上显示的消息
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#" />