I switched all to Session.Loginname now, but keep getting the same mysterious phenomenon over and over. I give ColdFusion one more day, then I switch to Ruby for the rest of my life.
-------- Original-Nachricht -------- > Datum: Sat, 8 Dec 2012 16:54:57 +0000 > Von: Russ Michaels <[email protected]> > An: cf-talk <[email protected]> > Betreff: Re: Client.Loginname does not work for login form > > I think it may be because you are dping a.cflocation, so the cookie is not > being set. > I would suggest using session variable instead of client variables. > > Regards > Russ Michaels > www.michaels.me.uk > www.cfmldeveloper.com - Free CFML hosting for developers > www.cfsearch.com - CF search engine > On Dec 8, 2012 4:19 PM, "Thomas Eppler" <[email protected]> wrote: > > > > > Dear CF-Friends > > I am standing in front of a mystery ... > > I am using a variable Client.Loginname, which saves always the last used > > username, which I set in the username form field, so the user does not > need > > to type it again. But that variable seems not to accept the username > after > > a successful login. I test in that way: I use a wrong username, then a > > correct username and password. After successfull login, I log out, and > in > > the form field I see the previously typed wrong username. I absolutely > have > > no explanation. > > > > Here are the details. > > I use old fashioned Application.cfm with ColdFusion nine. > > This contains in the beginnning: > > > > > > <CFAPPLICATION NAME="myApp" > > CLIENTMANAGEMENT="Yes" > > clientstorage="Cookie" > > setclientcookies="Yes" > > SESSIONMANAGEMENT="Yes" > > SESSIONTIMEOUT="#CreateTimeSpan(90,12,0,0)#" > > APPLICATIONTIMEOUT="#CreateTimeSpan(300,12,0,0)#"> > > > > <CFPARAM NAME="Client.Loginname" DEFAULT=""> > > <CFPARAM NAME="Session.LoggedIn" DEFAULT="NO"> > > > > > > So if Session.LoggedIn is set to "NO" it redirects to login.cfm > > Login.cfm contains the following: > > > > > > <form name="einloggen" action="logincheck.cfm" method="post"> > > > > Please log in:<br> > > Email: <input type="text" name="fusername" size="35" > > value="<CFOUTPUT>#Client.Loginname#</CFOUTPUT>"><br> > > Password: <input type="password" name="fpassword" size="16"><br> > > <input type="submit" name="Log in" value="Login"> > > > > </form> > > > > > > This leads to the logincheck.cfm file, which contains the following > > relevant snippets: > > > > <CFSET Client.Loginname = "#trim(form.fusername)#"> > > > > <CFIF (fusername IS "#emailadresse#" and fpassword IS "#Xpasswort#" and > > emailadresse is not "" and passwort is not "")> > > <CFSET Session.LoggedIn ="YES"> > > </CFIF> > > > > > > <CFIF Session.LoggedIn IS "YES"> > > <CFLOCATION URL="/index.cfm" ADDTOKEN="no"> > > </CFIF> > > > > > > > > > > > > Any ideas why this code does not set the last defined Client.Loginname, > > but takes the previous one for the username formfield in the login > script? > > > > I slowly get more grey hairs .... > > > > > > Thanks in advance > > Thomas > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:353398 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

