网站编辑希望长时间登录,并且由于登录依赖于会话范围,因此会话周期目前为10小时。Coldfusion不同会话超时长度
这给我们前端的糟糕表现。我怎样才能最好地分开这两个?
我找到了一种方法让它工作,但想要考虑替代解决方案,如果它不是管理员用户,会使会话过期。
<cfif NOT StructKeyExists(session, "user")>
<cfscript>
StructDelete(cookie, 'cfid');
StructDelete(cookie, 'cftoken');
session.setMaxInactiveInterval(1);
</cfscript>
该网站是很老,并使用Application.cfm,我曾尝试加入另一个Application.cfm,其中“包括”第一,用它自己的行政区域,但现在每个应用程序获得困惑于创建/使用的cookie。
我看过的资源,如
https://misterdai.wordpress.com/2010/06/15/cf-sessionstop-ending-a-cf-session/
和
http://www.bennadel.com/blog/1847-explicitly-ending-a-coldfusion-session.htm
我甚至考虑转换成的Application.cfc,但这是一次关键的,有一些古怪的遗产那里的代码我没有时间去调试。
由于使用相同的应用程序变量需要两个应用程序,我搬到那些新的文件application_variables.cfm - 然后我包括这两者。当我包含已定义的应用程序文件时,它引起了一些冲突。 –
由于超时只为应用程序设置了一次,您可以在管理员登录到后端时重置它(增加)吗?那么你不会有两个会话的开销,并且不必管理两个application.c **文件。 – Jules