[ASK] pertanyaan newbea, gimana ya caranya biar u... Oct 21st 2013, 16:29, by Bang Toyib | [ASK] pertanyaan newbea, gimana ya caranya biar user yang sama ga bisa login barengan? |
| | bikin table session, dimana user yang login, sessionnya disimpan pada tabel tersebut. namun pada saat login cek dulu apakah user dengan id yang sama sudah memiliki record ga pada tabel tadi, klo udah ada ya gagal login, klo belum ya tambahkan dan sukses login, begitu kira2 logikanya, hehe |
| | id session nya disimnpan bukan?, selain itu ada cara lain ga om? yang ga perlu simpan session |
| | ga ada mas, hehe |
| | kalo murni pke php,pasti ada yg disimpan.. minimal login status.. penyimpanan session id bagus juga kok.. |
| | begini mas session id sendiri tidak juga bisa menghandle yang begituan, yang diperlukan itu table untuk menyimpan session nya user |
| | Bontor Irvan F S begini bukan? $old_seasson = session_id();
session_regenerate_id();
$new_seasson = session_id();
mysql_query("UPDATE users SET id_session='$new_seasson' WHERE username='$username'"); |
| | tapi ko masih bisa double login om |
| | jadi gini mas, coba mas bikin satu table lagi namanya table dengan nama user_session, kemungkinan strukturnya adalah : id, login_time, user_id, nah pada saat user login cek id user tersebut sudah ada kah pada table atau belum? jika sudah ada maka gagal, jika belum maka insert data baru pada table tersebut dan sukses login, nah php session disini berfungsi untuk menyimpan field id dari table tersebut, jadi session_id ga bisa digunakan sebagai identitas sebuah user. | |
Tidak ada komentar:
Posting Komentar