hihi.. i'm having some problem with the sessions.
my codes works perfectly with IE 5, netscape 6 but not for IE 5.5 and IE 6.
are there any known issues of session/cookies problem with the latter group??
seems like even i set all cookies and session enabled.. it still cant store my
sessions... :(
hmm.. probably.. theres some problem with the way i write my codes..
:(
can u ppl help me to chk..?
application.cfm:
==============
<CFAPPLICATION name="evehicle"
clientmanagement="Yes"
sessionmanagement="Yes"
setClientCookies = "Yes"
sessiontimeout=#CreateTimeSpan(0,2,0,0)#
applicationtimeout=#CreateTimeSpan(0,2,0,0)#
clientstorage="evehicle"
setdomaincookies="Yes">
<!--- enables closing of browser to kill session --->
<CFIF NOT IsDefined("cookie.CFID")>
<CFLOCK SCOPE="session" TYPE="readonly" TIMEOUT="5">
<CFCOOKIE NAME="CFID" VALUE="#session.CFID#">
<CFCOOKIE NAME="CFTOKEN" VALUE="#session.CFTOKEN#">
</CFLOCK>
</CFIF>
<!--- end kill session --->
<cfsetting enablecfoutputonly="yes">
<!--- Session-Tracker Code --->
<cflock name="#APPLICATION.applicationName#" type="Exclusive" timeout="5"
throwontimeout="Yes">
<!--- If Session-Tracker does not exist, generate it --->
<cfparam name="APPLICATION.SessionTracker"
default=#StructNew()#>
</cflock>
<cfsetting enablecfoutputonly="no">
chklogin.cfm (to chk for valid login.. if true then set to session...)
==========
... blah......
.............
<cflock name="#APPLICATION.applicationName#" type="Exclusive" timeout="5"
throwontimeout="Yes">
<CFIF #StructKeyExists(APPLICATION.SessionTracker, cgi.REMOTE_ADDR)# eq "YES">
<cfset userexist= "YES">
<CFELSE>
<!--- Log current user --->
<cfset userexist= "No">
<CFSET dummy = StructInsert(APPLICATION.SessionTracker, CGI.REMOTE_ADDR, Now(),
true)>
</CFIF>
</cflock>
<CFIF #userexist# eq "YES">
<SCRIPT LANGUAGE="JAVASCRIPT">
alert("Multiple Users Login at 1 machine is not allowed. Current Window will be
closed.")
self.close()
</SCRIPT>
<cfoutput query="checkuser"><a
href="main/dsp_logout.cfm?strUserName=#CHECKUSER.STRUSERNAME#">Force
Logout?</a></cfoutput>
<CFELSE>
<CFSET session.login = queryNew("strUserName, IntAccessGroupID, IntCompanyID,
strSFID, dtmLastLogin, clientIP")>
<CFSET tempValue = queryAddRow(session.login, 1)>
<CFSET tempValue = querySetCell(session.login, "strUserName",
#trim(CHECKUSER.strUserName)#)>
<CFSET tempValue = querySetCell(session.login, "IntAccessGroupID",
#trim(CHECKUSER.IntAccessGroupID)#)>
<CFSET tempValue = querySetCell(session.login, "IntCompanyID",
#trim(CHECKUSER.IntCompanyID)#)>
<CFSET tempValue = querySetCell(session.login, "strSFID",
#trim(CHECKUSER.strSFID)#)>
<CFSET tempValue = querySetCell(session.login, "dtmLastLogin",
#trim(CHECKUSER.dtmLastLogin)#)>
<CFSET tempValue = querySetCell(session.login, "clientIP", #cgi.REMOTE_ADDR#)>
<!-- If the user is logged in we transfer him/her to the homepage -->
<CFQUERY name="UpdateLogin" datasource="#request.DSN#">
UPDATE tblUser
SET dtmLastLogin = CURRENT_TIMESTAMP,
blnloginStatus = 1
Where
strUserName = '#session.login.strUserName#'
</CFQUERY>
<SCRIPT LANGUAGE="JavaScript">
self.location ='./Main';
</SCRIPT>
</CFIF>
main/index.cfm (my main page which using fusebox3.. )
============
<cfif not IsDefined("session.login.strUserName") or session.login.strUserName eq "">
<CFLOCATION URL="../index.cfm?msg=4" ADDTOKEN="No"> <!--- back to login page.--->
</cfif>
...
...
...
..
everytime i reach here..
i was re-routed to login page again. :(
thank for yr help in advance..
Lost,
han :(
______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists