Banyak pertanyaan tentang bagaimana jika akun login kita di
gunakan oleh orang lain yang saat bersamaan kita akan login dengan akun yang
sama. Apakah bisa login dua sesi dengan satu akun, jawabannya bisa saja jika
tidak ada id yang di blok untuk login beberapa akun.
Lalu bagaimana caranya agar tidak bisa login dua sesi dengan
satu akun, berikut logikanya :
- Dalam akun login kita harus menambahkan satu field didalam table login/admin/user yang kita buat untuk menyimpan akun login. Field tersebut kita misalkan dengan nama batas_login.
- Batas_login bisa kita isi hanya dengan “0” atau “1” yang logikanya jika “0” maka user dapat login karna belum pernah melakukan login atau artinya akun tersebut sedang tidak login. Sedangkan “1” artinya user yang akan login tidak bisa melakukan login karna akun tersebut sedang login dan belum melakukan logout.
- Field batas_login ini akan otomatis berubah jika akun kita login dari status “0” menjadi “1” dan akan kembali berubah jika akun kita logout dari “1” menjadi “0” kembali.
Dengan berpanduan dari logika diatas kita harus
mempersiapkan :
ü
Koneksi.php
ü
Index.php
ü
Cek_Login.php
ü
Home.php
ü
Logout.php
ü
Gagal.php
ü
Sudah_login.php
Keteranganya dari bahan yang dipersiapkan diatas adalah
sebagai berikut :
- Database : Persiapkan database dan table untuk menyimpan akun login anda.
- Koneksi.php : Persiapkan file koneksi.php untuk membuat koneksi database dengan file website anda.
- Cek_Login.php: persiapkan file cek_login.php untuk melakukan verifikasi akun login yang anda ketik pada form login dengan akun login yang ada didalam database. Didalam file ini juga kita membuat query yang berfungsi untuk merubah field batas_login menjadi “1”. Yang artinya akan melakukan blok jika ada seseorang akan login dengan akun yang sama.
- Home.php : persiapkan file home.php untuk menentukan bahwa login kita berhasil.
- Logout.php : persiapkan file logout.php untuk mengakhiri sesi pada saat setelah login. Didalam file ini juga kita membuat query yang berfungsi merubah field batas_login menjadi “0” agar statusnya kembali normal dan dapat kembali login suatu saat nanti.
- Gagal.php : persiapkan file gagal.php untuk memberikan notifikasi bahwa gagal login dikarenakan akun yang diketik pada form tidak sama dengan akun yang ada didalam database.
- Sudah_login.php: persiapkan file sudah_login.php untuk memberikan notifikasi bahwa akun sedang login dan tidak bisa login dalam dua sesi sekaligus.
Keterangan diatas juga akan dilengkapi dengan Script dibawah
ini :
- Database
- koneksi.php
- index.php
- cek_login.php
- home.php
- logout.php
- gagal.php
- udahlogin.php
Script diatas semoga dapat membantu untuk menciptakan aplikasi web dengan sistem login yang berbeda.