Tam istediğin gibi nasıl yapılır bilmiyorum ama aklıma bir fikir geliyor. Aşama aşama anlatmaya çalışayım umarım karışmaz.
Öncelikle "cevrimici" diye tablo oluştur veritabanına. Bu veritabanında 2 tane bölüm oluştur. Birinci bölüm "KulAdi" ikinci bölüm "Anahtar" olsun.
Kişi oturum açtığında "giriş" sayfası otomatik olarak bir anahtar üretsin. (rand() fonksiyonu ile basitçe yapılabilir) ve bu üretilen anahtarla birlikte kullanıcının giriş adını "cevrimici" tablosuna kaydetsin. Aynı zamanda "giriş" sayfası "anahtar" isimli bir session oluştursun ve aynı anahtarı kaydetsin. Veritabanındaki anahtar == session anahtar olduğu sürece kişi çevrimiçi olabilecek böylece.
2. kez giriş yaptığında (farklı pc ya da tarayıcı ile) veritabanında ki anahtar değişeceği için 1. giriş yapan pc ya da tarayıcı da kullanıcı Veritabanındaki anahtar ile session anahtar eşitsizliğinden dolayı çevrimdışına düşecektir. 2. oturum devam ederken 1.oturum kapanacaktır.