ColdFusion在页面更改时更改会话变量

时间:2012-01-27 12:29:23

标签: session coldfusion

在页面更改后,ColdFusion中是否有办法更改会话变量? - 特别是在页面更改为特定页面后?

Goes to one page --> change session variable

Goes to a different page --> change session variable to something else

2 个答案:

答案 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>