I have a login page that works fine. Now I want to log out.
Below is the link in the header.cfm file. If a session variable true, it shows "logout". If not, "login" is displayed. Therefore, I want to do only logout.
<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>
source
share