如果我有一个网站,其中有一个受保护的后端,并且我希望使用application.cfm文件,我如何区分哪些页面使用应用程序filesa,哪些不使用。
index.cfm
update/application.cfm
update/loginexpired.cfm
update/login.cfm
update/somesecurepage.cfm
update/someothersecurepage.cfm如果登录正确,我希望updates/login.cfm创建会话。如果在没有正确登录的情况下访问安全页面update/somesecurepage.cfm和update/someothersecurepage.cfm,应用程序应该转发到update/loginexpired.cfm,但我不希望其他任何页面使用application.cfm。
这是合理的吗?还是我应该使用cfinclude?
发布于 2011-04-22 05:50:31
<cfinclude template="../Application.cfm" />。然后,在此文件中添加安全检查。在父Application.cfm文件中,需要包含<cfapplication />标记。如果您正在使用会话,请确保在cfapplication标记中启用会话管理。(<cfapplication name="myappname" sessionmanagement="true" />)流
发布于 2011-04-27 12:40:53
加载.cfm页面时,它将首先在同一文件夹中查找Application.cfc (最新的推荐应用程序对象)并运行它。如果该文件不存在,它将查找Application.cfm (实例化应用程序的旧方法)。
如果这两个文件夹都不存在,它将在树中查找下一个文件夹,并在那里查找Application.cfc,然后是Application.cfm,它将重复此操作,直到找到一个或到达服务器的根目录。
因此,您在“更新”文件夹中列出的所有文件都将自动使用application.cfm。只有根目录中列出的index.cfm不会。(因为Application.cfc和Application.cfm都不在该文件夹中。)
因此,最好在站点的根目录中为每个人使用Application.cfc,然后将锁定的页面放在一个具有更多限制的Application.cfc的子文件夹中。
我希望这能直接回答你的问题。否则,我同意Sean的说法。
有关Application.cfc和Application.cfm的更多信息,请访问on Adobe's Coldfusion site。
发布于 2011-04-22 20:29:14
我建议您为公共区域和安全区域创建不同的Appliction.cfm (首选Application.cfc)。还要为这些应用程序定义一个不同的名称。
https://stackoverflow.com/questions/5749637
复制相似问题