Ow dat had ik er niet uit opgemaakt, maar kan je best gelijk in hebben.
Wat je bijvoorbeeld kan doen dan is een eigen session handler maken die je sessions naar een database table mapt. Je maakt dan in die tabel een kolom met user_id ofzo.
Als nou iemand in wil loggen, dan kijk je in de session table of dat user_id nog niet voorkomt. Als dat wel het geval is is er al iemand ingelogd vanaf een andere pc.
Misschien zijn er nog betere/makkelijkere oplossingen, kan er zo geen verzinnen:)
In de database bij de gebruiker een veld op 'ingelogd' zetten. Niet vergeten om het ook weer te unsetten bij het uitloggen of na een bepaalde tijdslimit.