Technically, you cannot find out who opened more than one page ( HTTP without a connection) unless they tell you themselves!
I think this is a matter of executive work (how to do it effectively), and not the best technical solution for protection against unauthorized access. So:
Put some AJAX control ( JavaScript code) on the page, which works as a signaling component from the client and says Blah..Blah ....
Use Session objects ( ASP.NET will take care of the correct session key / value for you, just use it on the server side), and if there are two signals from one client, you hooked (!) Them as you want. It is possible for a powerful user to disable this protection mechanism, but you can increase the price by introducing it more difficult.
I suggest not responding immediately to deception. Tag the user in your business logic and show the account later. It is more efficient, i.e. What is StackOverFlow.com doing :)
source share