【发布时间】:2016-02-29 17:25:35
【问题描述】:
在我的详细信息页面中检查会话变量是否已设置时,我不断收到“自定义脚本模块中的错误”。即使没有设置会话变量,这个语句不应该给我真假而不是错误输出吗?
<cfif StructKeyExists(session.mysiteShibboleth, "isAuthenticated") and (session.mysiteShibboleth.isAuthenticated) >
<cflog text="Session-Defined-5: isAuthenticated" type="Information" file="Authentication">
<cfelse>
<cflog text="Session-Defined-7: It's not authenticated'" type="Information" file="Authentication">
</cfif>
在我的 authenticate.cfm 文件中,这是设置会话变量的位置。
<cfif cgiReferer eq shibboleth_url>
<cfscript>
session.mysiteShibboleth = StructNew();
session.mysiteShibboleth.username=REReplace(http_header.headers.eppn, "@mysite.com","","ALL");
session.mysiteShibboleth.mail=http_header.headers.eppn;
session.mysiteShibboleth.groups=ArrayToList(REMatch('WEB\.[A-Z.-]+', http_header.headers.member));
session.mysiteShibboleth.isAuthenticated="true";
</cfscript>
</cfif>
我也尝试了以下方法,但仍然出错。我已阅读此thread,但它似乎无法解决我的问题。
<cfif IsDefined("session.mysitecShibboleth.isAuthenticated")>
【问题讨论】:
-
你遇到了什么错误?
-
它是在抱怨
session.mysiteShibboleth.isAuthenticated还是只是在抱怨session.mysiteShibboleth?您的第一个代码块假定session.mysiteShibboleth存在,但情况可能并非如此。您需要向我们提供有关此类事情的实际错误消息。 -
application.cfc中是否开启了会话管理?
标签: coldfusion session-variables coldfusion-10