在Coldfusion中退出浏览器时终止会话变量

时间:2014-07-07 19:47:21

标签: coldfusion

我正在寻找一种解决方案,让您了解如何在用户关闭浏览器时让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>