Dang. I thought cookies were working on my login page to remember a user's login username, but, it's not so. I've been trying (all morning) different ideas, according to my understanding of the way CF handles cookies, but obviously I am missing something.
I am trying to get my login.cfm page to remember a user's login username between user login sessions. My login.cfm code is below. Currently, the login.cfm page DOES retain a username, but, that username is always: "admin". (??) Even after I log out and clear cookies, the username admin persists in the username login field.
Does anyone have an idea what I am doing wrong?
Thanks again for any help.
Eric
login.cfm:
<cfinclude template="SiteHeader.cfm">
<!-- begin right content -->
<div id="content-right">
<div class="pageTitle">Please Log In</div>
<!--- If save username box is checked, set cookie --->
<cfif IsDefined('form.Username')
>
<cfcookie name="SaveUsername" value="#form.Username#" expires="7">
</cfif>
<!--- set value of username equal to value of cookie --->
<cfset form.SaveUsername = "">
<cfif isDefined('cookie.SaveUser
name')>
<cfset form.username = cookie.SaveUsername>
</cfif>
<!--- output page --->
<cfoutput>
<cfset session.requestedPage = CGI.SCRIPT_NAME>
<cfform method="post" action="authenticate.cfm">
<cfif isDefined("variables.error
Message")>
<p>#variables.errorMessage
#</p>
<cfelse>
</cfif>
<p>Please enter your Username and Password below and click Log In.</p>
<!--- If there were an invalid login, reuse the username --->
<cfif IsDefined('URL.Username')>
<cfset form.Username = URL.Username>
</cfif>
<!--- I tried taking this out to see if it were the cause of the admin username persisting in the username field ---->
<cfparam name="form.userName" default="">
<cfif len(form.username)>
<!--- username is already populated, don't overwrite it ---->
<cfif IsDefined('URL.Username')>
<cfset form.Username = URL.Username>
<cfelseif IsDefined('COOKIE.SaveUser
name')>
<cfset form.Username = COOKIE.SaveUsername>
</cfif>
</cfif>
<cfoutput>
<cfif IsDefined("URL.regcomplete
")>
<h1>Registration successful. Please log in, below.</h1>
</cfif>
</cfoutput>
<p>Username:
<cfinput type="text" name="Username" size="25" maxlength="15" required="Yes" message="You must provide a Username." value="#form.username#">
</p>
<p>Password:
<cfinput type="password" name="Password" size="25" maxlength="15" required="Yes" message="You must provide a Password.">
</p>
<!--- checkbox to remember username --->
<p><input type="Checkbox" name="SaveUsername" value="Yes">Remember my username for future logins.</p>
<!--- submit button --->
<input type="submit" value="Log In">
<!--- close form --->
</cfform>
<!--- end output --->
</cfoutput>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<!-- end right content -->
</div>
<cfinclude template="SiteFooter.cfm">