On index.cfm, you need to run a cflogin tag before the getAuthUser()
function will work. This is true in any page that you intend to
protect with CFLOGIN authentication.

On 9/15/06, Brent Nicholas <[EMAIL PROTECTED]> wrote:
> This may make it easier to address this issue. It's all the files in a folder 
> ready to test.
>
> http://www.cflhd.gov/TeleconfDocs/LoginTestingbak.zip
>
> Thanks again -
>
> BN
>
> > Ok, so I've searched and read the posts on this list about CFLOGIN,
> > I've read Brandon Purcell's power point and read over all the
> > Macromedia documentation. I'm actually using most of their code,
> > though I've rearranged it to make more sense in what I'm doing to
> > prove the concept.
> >
> > In short it works, but seems to loose the session/user once you leave
> > the page that did the login?? Anyone know what I'm doing wrong? I'm
> > sure it's something obvious...
> >
> > I'll get to the nitty gritty here.
> >
> > Code is laid out as follows and all lives in the same directory:
> >
> > -----page break-------
> > && PageName.cfm
> > ----------------------
> > CODE HERE
> > --<<<<<<<<end page>>>>>>>>--
> >
> >
> >
> > -----page break-------
> > && Application.cfc
> > ----------------------
> > <cfcomponent output="false">
> >       <!--- define application variables --->
> >       <cfset this.name="CFLHD_Intranet" />
> >       <cfset this.sessionmanagement="true" />
> >       <cfset this.setclientcookies="false" />
> >       <cfset this.loginstorage="session">
> > </cfcomponent>
> > --<<<<<<<<end page>>>>>>>>--
> >
> >
> > -----page break-------
> > && index.cfm
> > ----------------------
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.
> > w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> >
> > <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
> > <head>
> > <meta http-equiv="content-type" content="text/html; charset=utf-8" />
> > <title>CFLHD - Intranet</title>
> >
> > <cfsetting showdebugoutput="Yes">
> >
> > </head>
> >
> > <body>
> >
> >       <cfoutput>
> >          <h2>Welcome #GetAuthUser()#!</h2><br />
> >         #application.applicationname#><br />
> >       </cfoutput>
> >
> >       <cfif NOT IsDefined("cflogin")>
> >               test not logged in <br />
> >       <cfelse>
> >               test logged in <br />
> >       </cfif>
> >
> >       <cfif GetAuthUser() EQ "">
> >               <a href="LoginForm.cfm">Login</a>
> >       <cfelse>
> >               <cfoutput>
> >               <a 
> > href="EmployeeDataPage.cfm?emp_id=#GetAuthUser()#">Nicholas,
> > Brent</a>
> >               </cfoutput>
> >       </cfif>
> > </body>
> > </html>
> > --<<<<<<<<end page>>>>>>>>--
> >
> >
> > -----page break-------
> > && LoginForm.cfm
> > ----------------------
> > <H2>Please Log In</H2>
> > <cfoutput>
>
> > <form action="act_LogIn.cfm" method="Post">
>
> > <table>
>
> > <tr>
>
> > <td>username:</td>
>
> > <td><input type="text" name="j_username"></td>
>
> > </tr>
>
> > <tr>
>
> > <td>password:</td>
>
> > <td><input type="password" name="j_password"></td>
>
> > </tr>
>
> > </table>
>
> > <br>
>
> > <input type="submit" value="Log In">
>
> > </form>
> > </cfoutput>
> >
> > --<<<<<<<<end page>>>>>>>>--
> >
> >
> > -----page break-------
> > && act_LogIn.cfm
> > ----------------------
> > <cflogin applicationtoken="#application.applicationname#">
>
> >
>
> > <cfif cflogin.name IS "" OR cflogin.password IS "">
>
> > <cfoutput>
>
> > <h2>You must enter text in both the User Name and Password fields.
> > </h2>
>
> > </cfoutput>
>
> > <cfinclude template="loginform.cfm">
>
> > <cfabort>
> >
>
> > <cfelse>
> >
>
> > <!--- remove for simplicity
>
> > <cfquery name="loginQuery" dataSource="#request.DATASOURCE#">
>
> >                       SELECT ID, ROLE, GROUP_NAME
>
> >                       FROM CFL_ADMIN.INTRANET_GROUPS
>
> >                       WHERE USER_NAME = '#cflogin.name#'
>
> >               AND PASSWORD = '#cflogin.password#'
>
> > </cfquery> --->
> >
>
> > <cfloginuser name="BNICHOLAS" Password="EggARoll" roles="ThaMan">
> >
>
> > <!---  removed for simplicity
>
> > <cfif loginQuery.ROLE NEQ "">
>
> > <cfloginuser name="#cflogin.name#" Password = "#cflogin.password#"
> > roles="#loginQuery.ROLE#">
>
> > <cfelse>
>
> > <cfoutput>
>
> > <H2>Your login information is not valid.<br>Please Try again</H2>
>
> > </cfoutput>
>
> > <cfinclude template="loginform.cfm">
>
> > <cfabort>
>
> > </cfif> --->
> >
>
> > </cfif>
>
> >
> > </cflogin>
> >
> > <cfoutput>
>
> > THIS WORKS FINE, SHOWS USER....
> >       <h2>Welcome #GetAuthUser()#!</h2>
>
> > THOUGH AFTER YOU CLICK THIS YOU'LL LOOSE THE DATA.....
> >       <a href="index.cfm?#session.urltoken#">index page</a>
> > </cfoutput>
> >
> > --<<<<<<<<end
> page>>>>>>>>--
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:253207
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to