在页面更改后,ColdFusion中是否有办法更改会话变量? - 特别是在页面更改为特定页面后?
Goes to one page --> change session variable
Goes to a different page --> change session variable to something else
答案 0 :(得分:2)
您可以在现有页面中添加代码吗?加载importantpage.cfm后,您可以在页面顶部运行
<cfset session.variable = 'important page loaded'>
这应该可以实现你想要的目标。
您还可以将<cfset>
标记添加到application.cfm / cfc文件
答案 1 :(得分:0)
您可以在application.cfm或application.cfc中对此进行管理,然后这将继承到应用程序中的每个页面和子文件夹。您只需使用CGI变量为页面名称执行if语句。
<cfscript>
if (findnocase("page1",cgi.script_name)) {
session.myVar="Variable State 1";
} else if (findnocase("page2",cgi.script_name)) {
session.myVar="Variable State 2";
} else {
session.myVar="Variable State DEFAULT";
}
</cfscript>