You can also update the database and set the flag if the user closes the
browser window without logging out properly

Also if u r using client variables instead of session variables , then the
session will not expire in this case, so these problems wont arise

> -----Original Message-----
> From: nagraj [SMTP:[EMAIL PROTECTED]]
> Sent: Tuesday, April 23, 2002 3:47 PM
> To:   CF-Talk
> Subject:      Re: Keeping track of logged-in users...
> 
> Hello,
> 
> But If User Leave the system or Session Expires.The database is not
> updated
> from flag=1 to flag=0.This may lead to problems.I think you can preserver
> LastLogin time.i.e. When ever user log in we keep the User login
> information
> in db.If we
> are known with session time out peroid we can use that information to find
> out logged users.
> 
> If you can you can store the Information in Application variable a
> structure.But It has its own drawbacks.
> 
> But Still you can give a try to one of the above.
> 
> With Regards
> Nagaraj.A
> 
> ----- Original Message -----
> From: "Dimple Goshar" <[EMAIL PROTECTED]>
> To: "CF-Talk" <[EMAIL PROTECTED]>
> Sent: Tuesday, April 23, 2002 3:05 PM
> Subject: RE: Keeping track of logged-in users...
> 
> 
> > Hi,
> >
> > If you want to avoid updates to your database, you can have another
> > column in your users database , "loggedon" which is set to
> > 1 when the user logs on to the site and set to 0 when the user logs
> > off
> >
> > Then u can give ur report on the basis of this column
> >
> >
> > Regards
> > Dimple
> >
> > > -----Original Message-----
> > > From: Kevin Langevin [SMTP:[EMAIL PROTECTED]]
> > > Sent: Tuesday, April 23, 2002 2:42 PM
> > > To: CF-Talk
> > > Subject: Keeping track of logged-in users...
> > >
> > > Hi all-  Got a "best practices" question for you.
> > >
> > > I've got a client site which uses client variables to track users'
> > > sessions
> > > for auto-logout.  When a user logs on, a CLIENT.lastAccess variable is
> set
> > > to now().  In the application.cfm, a check is run to see if
> > > CLIENT.lastAccess is defined and if it's more recent than 20 minutes.
> If
> > > it
> > > is, then CLIENT.lastAccess is set to now() again, and processing
> > > continues.
> > > As long as the client hits a page before the 20 minute time limit runs
> > > out,
> > > works great.  To log the user out, I delete certain client variables,
> > > especially lastAccess.
> > >
> > > Now my dimlemma.  The client decided that he wants to track how many
> users
> > > are "logged on" (how many have accessed a page in the last 20 minutes
> and
> > > haven't yet been logged off.
> > >
> > > The only way I can see to do this is to ALSO write now() into a
> lastAccess
> > > field in the member database on each hit right after writing the
> client
> > > variable, so that the home page, which is supposed to display the
> number
> > > of
> > > users logged in, can run a query on members with a lastAccess field
> with
> a
> > > time less than 20 minutes ago.  This just seems like a lot of DB
> access
> > > (one
> > > write when setting the CLIENT variable, and another when updating the
> > > member
> > > table), but I'm wondering if anyone has experience doing something
> like
> > > this, and whether that one extra update on each page hit will hurt
> that
> > > much.  Assume a few thousand members hitting the site daily, spread
> out,
> > > most likely, but probably surfing around a fair bit (lots of articles,
> and
> > > a
> > > message board).  Doing the CLIENT variable update seems to impact the
> site
> > > not at all, but I've not tested under really heavy load.
> > >
> > > Does anyone have a more elegant way of doing this, like parsing the
> Client
> > > DB for the CLIENT.lastAccess variable and getting a count of the ones
> with
> > > a
> > > value less than 20 minutes ago.  Any suggestions would be most
> > > appreciated.
> > >
> > > Thanks...
> > >
> > > Kevin Langevin
> > > Flying Chimp Media
> > > 954-585-0999
> > > [EMAIL PROTECTED]
> > > http://www.FlyingChimp.com
> > >
> > > > -----Original Message-----
> > > > From: Neil Clark - =TMM= [mailto:[EMAIL PROTECTED]]
> > > > Sent: Tuesday, April 23, 2002 4:51 AM
> > > > To: CF-Talk
> > > > Subject: RE: CF's Most Wanted ::
> > > >
> > > >
> > > > Hi Peoples
> > > >
> > > > Well, I can say, since its public knowledge in some circles that
> locking
> > > > will no longer be required with Neo - the server will handle this
> side
> > > > of things.  CFMX has addressed the fact that failure to lock shared
> > > > scope vairables will not cause memory corruption while a write
> operation
> > > > is in progress.
> > > >
> > > > **However**, you will still have to lock for the legitimate use - to
> > > > prevent synchronous activity ensuring that requests are requests are
> > > > processed one at a time. For example, if I am about to reread a
> cached
> > > > query I might decide that all requests that need this query should
> wait
> > > > so as to ensure that they have the newer data.
> > > >
> > > > Hope this helps!
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Neil
> > > > Team Macromedia
> > > > http://www.macromedia.com/go/team
> > > >
> > > >
> > > >
> > >
> > 
> 
______________________________________________________________________
This list and all House of Fusion resources hosted by CFHosting.com. The place for 
dependable ColdFusion Hosting.
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

Reply via email to