Masalah Login di PHP

133 views
Skip to first unread message

Must Trie

unread,
Mar 14, 2007, 10:39:18 PM3/14/07
to bengkel...@googlegroups.com
 Dear All,

Saya punya sebuah form login PHP, tapi saya masih bingung, bagaimana caranya agar saat user login dg "user login A", otomatis "user login A" terkunci, sehingga orang lain tidak bisa login menggunakan "user login A" tsb ?
Juga, bagaimana caranya, saat "user login A" terkunci, tiba-2 PC mati, otomatis "user login A" tsb tidak terkunci lagi.
Mohon pencerahannya.

Salam,
Trie.

Aryo Sanjaya

unread,
Mar 15, 2007, 1:43:10 PM3/15/07
to bengkel...@googlegroups.com
On 3/15/07, Must Trie <must...@gmail.com> wrote:
 Dear All,

Saya punya sebuah form login PHP, tapi saya masih bingung, bagaimana caranya agar saat user login dg "user login A", otomatis "user login A" terkunci, sehingga orang lain tidak bisa login menggunakan "user login A" tsb ?

Secara simple, kamu bisa membuat field flag pada record user "A", misalnya saat login statusnya dibuat 1, dan saat logout dibuat 0. Sehingga ketika akan login dan status sudah 1, maka ditolak.


Juga, bagaimana caranya, saat "user login A" terkunci, tiba-2 PC mati, otomatis "user login A" tsb tidak terkunci lagi.

Di sini mulai susahnya, yaitu mengetahui kapan session user itu habis kalo dia tidak logout? Sehingga status 1 tadi bisa jadi 0 lagi.

Kalo aku lebih suka menyimpan session ke dalam database, sehingga script kita bisa mengetahui kapan session itu berakhir, meski dia tidak logout.
Sebagaimana diketahui, session bisa habis sendiri dalam periode waktu tertentu, misalnya 20 menit tanpa interaksi dengan server.

Dengan menyimpan session ke dalam database, script akan diberitahu kalo sebuah session telah berakhir.
Silakan mengacu ke sini:
http://id2.php.net/manual/en/function.session-set-save-handler.php

Di situ ada script buatan rafael dot tz at uol dot com dot br, yang aku gunakan di website bengkelprogram.com.

Keuntungan lain menyimpan session ke dalam database, kita bisa tau berapa banyak user yang online, login, terdaftar, etc.

Kelemahan, mungkin lebih berat. Tapi masih belum terasa kalo di skala websiteku :)

--
http://visit.aryosanjaya.net

Must Trie

unread,
Mar 15, 2007, 9:55:27 PM3/15/07
to bengkel...@googlegroups.com
Thanks Mas Aryo atas pencerahannya.......sory, masih ada ganjalan neh.....misal, login expired di set 30 menit, tapi baru login 5 menit tiba-2 PC mati, nah berarti flag masih dalam kondisi 1.....berarti masih harus menunggu lagi 25 menit baru flag berubah menjadi 0, bagaimana cara untuk mengatasi hal tsb ??
Pertanyaan lagi......bagaimana caranya memperpanjang waktu login jika ada interaksi ke server ?? maksud saya, seperti screensaver, kita bisa set screensaver akan tampil setiap 10 menit jika tidak ada aktivitas, tapi selama ada aktivitas, maka screensaver tsb tidak akan tampil, mohon pencerahannya.
 
Salam,
Trie.

Aryo Sanjaya

unread,
Mar 15, 2007, 10:51:41 PM3/15/07
to bengkel...@googlegroups.com
On 3/16/07, Must Trie <must...@gmail.com> wrote:
Thanks Mas Aryo atas pencerahannya.......sory, masih ada ganjalan neh.....misal, login expired di set 30 menit, tapi baru login 5 menit tiba-2 PC mati, nah berarti flag masih dalam kondisi 1.....berarti masih harus menunggu lagi 25 menit baru flag berubah menjadi 0, bagaimana cara untuk mengatasi hal tsb ??

Artinya selama 25 menit itu session masih aktif. Restart PC dan gunakan browser yang sama. Selama cookie dari session-id masih berlaku, maka browser tadi masih dalam kondisi login. Ini hanya perkiraanku, karena aku sendiri belum mencobanya. Kamu juga juga kan?

FYI, session menyimpan id-nya di cookie.


Pertanyaan lagi......bagaimana caranya memperpanjang waktu login jika ada interaksi ke server ?? maksud saya, seperti screensaver, kita bisa set screensaver akan tampil setiap 10 menit jika tidak ada aktivitas, tapi selama ada aktivitas, maka screensaver tsb tidak akan tampil, mohon pencerahannya.

Otomatis diperpanjang kalo ada interaksi.
Dulu kalo ingin agar session user tidak pernah habis, ada programmer yang membuat javascript di belakang layar untuk melakukan request ke server, sehingga dianggap user tadi masih aktif.


--
http://visit.aryosanjaya.net

Syania Ivanny

unread,
Mar 14, 2007, 5:05:03 AM3/14/07
to bengkel...@googlegroups.com
Dear Mas Aryo,
 
Mo nanya, bagaimana caranya kita memasukkran nomor record di dalam Crystal Report 8,
saya sudah coba dengan menggunakan Special Fields dan memasukkan Record Number.
 
Pada halaman pertama sih tampil nomor urutnya : 1,2,3,4 dst, tapi pada halaman 2  muncul
nomor selanjutnya seharusnya khan muncul mulai dari nomor 1,2,3 dst.
 
Mohon pencerahan dari mas Aryo, apakah ada perintah khusus.
 
Rgds,
Syania.
-------------------
 

Syania Ivanny

unread,
Mar 14, 2007, 5:05:03 AM3/14/07
to bengkel...@googlegroups.com

Aryo Sanjaya

unread,
Mar 16, 2007, 12:52:21 PM3/16/07
to bengkel...@googlegroups.com

Kalo menggunakan Record Number memang akan mengambil angka urutan dari record source, jadi tentu saja menyambung ke tiap halaman.

Kamu pernah mencoba formula kan?
Gunakan itu saja.

Misalnya ini:

WhilePrintingRecords
Global Baris As Number
Global Halaman As Number
If Halaman = PageNumber then
  Baris = Baris + 1
else
  Baris = 1
  Halaman = PageNumber
endif
Formula =
Baris

Belum tak coba, ndak ada CR di Mac :)

--
http://visit.aryosanjaya.net
Reply all
Reply to author
Forward
0 new messages