sessions aren't guaranteed to be on the same machine (web farms etc), we don't use a shared session either, and also each time you log in from a different browser instance you would get a new session id........ in short it is a PIA! :)
We were thinking a cookie too, it is unlikely that our clients would duplicate them, however your right, if they wanted to abuse the licensing they could and probably would just copy the cookies.
The resource at the moment is taken up by constantly deleting entries from the login table when it breaks.... the thing is though clients are enteprises and buy large sets of licences so we could easily tell if they were abusing the system, a large company buys one licence.... hmmm.... suspicious. :)
I heard there is a company that takes 52 unique attributes to identify a person, so I was wondering if there is something similar that we can do. We already have forms authentication validation using a variety of factors...... .... .. we should probably extend that.
Paul.