我正在寻找一种解决方案,让您了解如何在用户关闭浏览器时让ColdFusion结束用户的会话。
换句话说,当用户退出浏览器时,我希望他们重新登录。
我尝试了许多解决方案但无济于事。
感谢任何帮助。
下面是我在application.cfm中插入的最新代码,它会重置会话变量。不幸的是它没有用。
<cfif IsDefined("Cookie.CFID") AND IsDefined("Cookie.CFTOKEN")>
<cfset Variables.cfid_local = Cookie.CFID>
<cfset Variables.cftoken_local = Cookie.CFTOKEN>
<cfcookie name="CFID" value="#Variables.cfid_local#">
<cfcookie name="CFTOKEN" value="#Variables.cftoken_local#">
</cfif>
<CFPARAM NAME="session.allowin" DEFAULT="false" />
<CFPARAM NAME="session.user_id" DEFAULT="0" />
<cfif session.allowin neq "true">
<cfif ListLast(CGI.SCRIPT_NAME, "/") EQ "login.cfm">
<cfelseif ListLast(CGI.SCRIPT_NAME, "/") EQ "login_process.cfm">
<cfelse>
<!--- this user is not logged in, alert user and redirect to the login.cfm page --->
<script>
alert("You must login to access this area!");
self.location="login.cfm";
</script>
</cfif>
</cfif>
答案 0 :(得分:4)