Variables 访问iframe内部的变量?冷饮

Variables 访问iframe内部的变量?冷饮,variables,iframe,coldfusion,session-variables,Variables,Iframe,Coldfusion,Session Variables,我有一个cfm主页,在那里我设置了几个我想在我的应用程序中使用的变量。这是我的Main.cfm页面: <cfset adminAccess = false> <cfset userAccess = false> <cfset app = 'myApp'> <!--- Grab User Information and Permissions ---> <cfinvoke component="components.appEntry" met

我有一个cfm主页,在那里我设置了几个我想在我的应用程序中使用的变量。这是我的
Main.cfm
页面:

<cfset adminAccess = false>
<cfset userAccess = false>
<cfset app = 'myApp'>

<!--- Grab User Information and Permissions --->
<cfinvoke component="components.appEntry" method="getRecord" returnvariable="CHKAccess">
    <cfinvokeargument name="user" value="#REQUEST.userdata.AppUser#"/>
    <cfinvokeargument name="app" value="#app#"/>
</cfinvoke>

<cfif CHKAccess.RecordCount EQ 1>
    <cfif CHKAccess.AdminAccess EQ 'Y'>
        <cfset adminAccess = true>
    </cfif>
    <cfif CHKAccess.UserAccess EQ 'Y'>
        <cfset userAccess = true>
    </cfif>
</cfif>
<iframe src="appHome.cfm" name="appFrame" id="appFrame" frameborder="0" scrolling="no" width="100%" height="100%"></iframe>
我试图输出先前在我的
Main.cfm
中定义的变量内容,但出现错误:

Detail  [empty string]
ErrNumber   0
Message     Variable ADMINACCESS is undefined. 
我想知道是否必须在
appHome.cfm
中移动变量?或者有其他方法访问这些变量?我没有在iframes上做过很多工作,如果有人能帮助我理解这一点,请让我知道


谢谢。

你能把你所有的cf移到appHome.cfm吗?@luke我能做到。第二个选项是在iframe源上设置URL变量。我想知道这样做的最佳实践是什么,是否存在任何安全威胁?谢谢。如果你用appHome.cfm?adminAccess=false之类的东西设置iframe,那将是一个危险-很容易更改为true iframe的用途是什么?@DanBracuk我使用iframe,因为这应该是我系统中的一个单独应用。系统已经有两个iFrame。第一个iframe是AppHeader,第二个iframe是AppMenu。我的iframe位于AppMenu iframe的内部。我应该使用include而不是iframe吗?我只是想在现有的系统中实现我的代码,但我无法更改代码的原始结构。
Detail  [empty string]
ErrNumber   0
Message     Variable ADMINACCESS is undefined.