Hey.
You could add a DATETIME field to your MySQL table that keeps track of when the user was last seen while logged in. You could set this to a date in the past when the user logs out. Then, when he tries to log in from another location, you can check to see if he has already been logged in recently.
To make sure he doesn't just close the browsers without logging out, and therefore remain logged in indefinitely, your login code could ignore login entries older than a specific amount of time. (Say; five minutes.)
Also, to make sure the user doesn't lock himself out by doing something stupid, like deleting the session cookie, you can tie the login to an IP address and make that address immune to the time check, thus allowing him always to re-log from the same IP regardless.
For example; a login validation query:
SELECT
( `last_logged_ip` = '{$user_ip}' OR
`last_logged_in` < DATE_SUB(NOW(), INTERVAL 5 MINUTE))
FROM `user_table`
WHERE `name` = '{$name}'
AND `password` = '{$password}'
See what I mean?