THanks all.  Here is my application.cfm code as it is.  It may not be pretty.  In a 
perfect world I want to check to see the sessionid variable is active(aka the user is 
already here).  If so then update a table.  If not i want it to find a number and 
create one(sessionid).  Then add it to the table.

Thanks


<!---Application.cfm page.  Sets variables--->

<CFAPPLICATION NAME="TCOM"
        SESSIONMANAGEMENT="YES"
        SESSIONTIMEOUT="#CREATETIMESPAN(0,0,30,0)#">


<CFIF NOT ISDEFINED('SESSION.USER_NAME')>
        <CFPARAM NAME="SESSION.USER_NAME" DEFAULT="na">
        <CFPARAM NAME="SESSION.NAME" DEFAULT="na">
        <CFPARAM NAME="SESSION.SECUREDGROUP" DEFAULT="na">
        <CFPARAM NAME="SESSION.SESSIONID" DEFAULT="na">
        <CFPARAM NAME="SESSION.LOGIN" DEFAULT="na">
        <CFPARAM NAME="SESSION.ORGROUP" DEFAULT="na">
        <CFSET DIFF = 'NO'>
        <CFLOOP CONDITION="DIFF EQ 'NO'">
                <CFSET IDNUMBER= #RANDRANGE(10000, 10000000)#>
                <CFQUERY NAME="ID" DATASOURCE="PCNET">
                        SELECT IDNUMBER
                        FROM tblsessions
                        WHERE IDNUMBER = #IDNUMBER#
                </CFQUERY>
                <CFIF #ID.RECORDCOUNT# IS 0>
                        <CFSET DIFF = 'Yes'>
                </CFIF>
        </CFLOOP> 
        <CFLOCK TIMEOUT="30" NAME="#SESSION.USER_NAME#">
                <CFSET SESSION.USER_NAME="#IDNUMBER#">
        </CFLOCK>
        <CFLOCK TIMEOUT="30" NAME="#SESSION.SESSIONID#">
                <CFSET SESSION.SESSIONID="#IDNUMBER#">
        </CFLOCK>
        <CFSET TIMET= TIMEFORMAT(NOW(), 'HH:MM:SS')>
        <CFSET DATED= DATEFORMAT(NOW(), 'mm-dd-yyyy')>
        <CFQUERY DATASOURCE="PCNET" NAME="INSERT">
                INSERT INTO tblsessions(TIMEIN, IDNUMBER, IPADDRESS, DATED)
                VALUES('#VARIABLES.TIMET#', #SESSION.USER_NAME#, '#REMOTE_ADDR#', 
'#VARIABLES.DATED#')
        </CFQUERY>
<CFELSE>
        <CFSET TIMEL= TIMEFORMAT(NOW(), 'HH:MM:SS')>
        <CFQUERY NAME="UPDATE" DATASOURCE="PCNET">
                UPDATE tblsessions
                SET LASTTIME ='#VARIABLES.TIMEL#'
                WHERE IDNUMBER= #SESSION.USER_NAME#
        </CFQUERY>
</CFIF>


<CFIF ISDEFINED("Cookie.CFID") AND ISDEFINED("Cookie.CFTOKEN")>
    <CFSET CFID_LOCAL = COOKIE.CFID>
    <CFSET CFTOKEN_LOCAL = COOKIE.CFTOKEN>
    <CFCOOKIE NAME="CFID" VALUE="#cfid_local#">
    <CFCOOKIE NAME="CFTOKEN" VALUE="#cftoken_local#">
</CFIF>


>>> [EMAIL PROTECTED] 01/17/01 11:57AM >>>
MM Michael,

Can we see the application.cfm code?  And/Or a link to the offending page.

BB,
--K

-----Original Message-----
From: Michael Ross [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, January 17, 2001 8:53 PM
To: CF-Talk
Subject: Re: Sessions


opps I am sorry to everyone. It was pointed to me that my message might be
viewed differently than I intended.  My message didn't really show that I do
have a problem.  My problem is that on the first call of the page my
sessionid is 49494949 (or eight numbers only).  The second time any page is
called I get the one below tcom_686_#########.  Why is it changing on me  I
don't want it too.??How is that generated anyway.

Sorry to sound rude before...

Thanks

>>> [EMAIL PROTECTED] 01/17/01 12:06PM >>>
I have an app that sets a session id.  The first time you call any
page(which uses application.cfm)it sets a number and works great.  If i
refresh the page I get a var that looks like this tcom_686_####### where
tcom is the application name, 686 is a number that is being incremented
everytime I call a new session. and #### changes randomly.  Anyone ever seen
this???

Thanks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to