You could possibly get the IP address through a server side language - with ASP something like
Code:
<input type="hidden" name="IP" value="<%Response.Write(Request.ServerVariables("remote_addr"))%>" />
and then that could be logged into a database to be checked once the session ended.
Sorry not a programmer here, just trying to offer a suggestion. Chances are you will need to get a programmer unless you are a self-learner.