【发布时间】:2014-08-24 02:18:38
【问题描述】:
我有一个运行良好的登录页面。现在我想退出。
以下是我的 header.cfm 文件中的链接。如果会话变量是true,它会显示“注销”。如果没有,它会显示“登录”。所以我只想注销。
<a id="login-link" href="login.cfm">
<cfif session.userLoggedIn>logout <cfelse>LogIn</cfif>
</a>
Application.cfc
public boolean function onRequestStart(string targetPage)
{
if(findNocase("login.cfm", arguments.targetPage))
{
return true;
}
else if(session.userLoggedIn)
return true;
else
{
include "login.cfm";
return false;
}
}
public void function onSessionStart(struct sessionObj)
{
session.userLoggedIn = false;
}
logIn.cfm
<cfif isDefined("form.btn_login") >
<cfset userResultResponse = communtiyServic.getUsers(form.user,form.pwd)>
<cfset userQry = userResultResponse.getQryData() >
<cfif userQRY.recordCount gt 0 >
<cfset session.userLoggedIn = true />
<cflocation url="index.cfm" >
<cfelse>
<cfoutput>invaled userName or password </cfoutput>
</cfif>
</cfif>
【问题讨论】:
-
难道您不只需要一个将 session.userLoggedIn 设置为 false 的注销页面即可将用户注销吗?
标签: session coldfusion coldfusion-9 logout coldfusion-10