Adobe COLDFUSION 9 Manual page 363

Developing applications
Hide thumbs Also See for COLDFUSION 9:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Developing CFML Applications
UserID = '#cflogin.name#'
AND Password = '#cflogin.password#'
</cfquery>
<cfif loginQuery.Roles NEQ "">
<cfloginuser name="#cflogin.name#" Password = "#cflogin.password#"
<cfelse>
<cfoutput>
</cfoutput>
<cfinclude template="loginform.cfm">
<cfabort>
</cfif>
</cfif>
</cfif>
</cflogin>
<cfif GetAuthUser() NEQ "">
<cfoutput>
<form action="securitytest.cfm" method="Post">
<input type="submit" Name="Logout" value="Logout">
</form>
</cfoutput>
</cfif>
</cffunction>
</cfcomponent>
Reviewing the code
The Application.cfc page executes before the code in each ColdFusion page in an application. For more information
on the Application.cfc page and when it is executed, see
page 235.
The following table describes the CFML code in Application.cfc and its function:
Code
<cfcomponent>
<cfset This.name = "Orders">
<cfset This.Sessionmanagement="True">
<cfset This.loginstorage="session">
<cffunction name="OnRequestStart">
<cfargument name = "request" required="true"/>
<cfif IsDefined("Form.logout")>
<cflogout>
</cfif>
<cflogin>
<cfif NOT IsDefined("cflogin")>
<cfinclude template="loginform.cfm">
<cfabort>
roles="#loginQuery.Roles#">
<H2>Your login information is not valid.<br>
Please Try again</H2>
"Designing and Optimizing a ColdFusion
Last updated 8/5/2010
Description
Identifies the application, enables session management, and enables
storing login information in the Session scope.
Begins the definition of the
onRequestStart
the starts of each request.
If the user just submitted the logout form, logs out the user. The
following cflogin tag runs as a result.
Runs if there is no logged-in user.
Tests to see if the user has submitted a login form. If not, uses
to display the form. The built-in
cfinclude
and contains the user name and password only if the login form used
and
for the input fields.
j_username
j_password
The cfabort tag prevents processing of any code that follows on this
page.
358
Application" on
method that runs at
variable exists
cflogin

Advertisement

Table of Contents
loading

Table of Contents