Kita dapat mengetahui siapa yang sedang online atau login ke sistem. Ini juga ditampilkan sebagai anggota aktif sekarang di footer dari situs apapun atau dalam sistem login. Ini terintegrasi dalam sistem login dari situs apapun. Kami akan mencoba untuk belajar bagaimana sistem tersebut bekerja dan menampilkan nama (atau user id) dari anggota aktif di situs tersebut. Ini adalah bagian dari setiap sistem di mana anggota login dengan user id dan password.
Seperti yang dapat memahami rincian anggota sesi setelah login disimpan di sisi server dan tidak ada pada akhir klien. Jadi mendapatkan rincian dari server tidak mungkin karena script tidak akan memiliki akses root. Jadi kita akan mencoba untuk mempertahankan satu sistem paralel lebih tahu yang masuk masuk Berikut beberapa langkah kita telah mengambil secara eksklusif untuk ini dan mari kita belajar langkah yang berbeda dari script ini.
Menyimpan informasi login dalam sebuah tabel
Setiap kali anggota berhasil Loges di kami akan menyimpan rincian dengan menambahkan catatan ke meja kami secara eksklusif dibuat untuk tujuan ini. Kami menyebutnya tabel ini sebagai plus_login. Ada lima bidang menyimpan session id di dalam id kolom nama, user id usrid menyimpan dari login anggota, alamat ip dari sistem dari mana anggota telah login, waktu login nama field tm dan status yang akan menetapkan ke OFF sekali member log out dan kita akan set ke ON secara default. Jadi sekali anggota login kita akan menyimpan semua informasi ini dengan memasukkan record dimana status secara default akan diatur ke ON. Struktur tabel (sql dump) tersedia di dalam file zip download pada akhir dari tutorial ini.
Memperbarui status anggota
Kami memiliki status disimpan dalam tabel plus_login kami di mana kami telah menetapkan status ke ON. Seiring dengan status kita juga menyimpan saat login Sekarang kita harus memperbarui status ini untuk ON dan memperbarui waktu baru (kolom nama tm) pada setiap kali anggota terbuka di dalam member area. Kami telah terus kode untuk memperbarui plus_table dengan waktu yang baru dan status ke ON dalam bottom.php halaman. Ini bottom.php halaman disebut oleh semua halaman di akhir. Halaman ini bottom.php melakukan tiga pekerjaan. Pertama, memperbarui status status login user dengan waktu yang baru dan diatur ke ON. Berikut adalah kode dari langkah pertama ini.
$ Tm = date ("Ymd H: i: s");
$ Q = mysql_query ("update plus_login Status set = 'ON', tm = '$ tm' di mana '$ sesi [id]' id =");
Kedua hal itu menandai status ke OFF untuk semua anggota yang tidak berinteraksi dengan situs dalam 10 menit terakhir. (Itulah alasan kita akan membuat status ON dan waktu yang baru untuk setiap panggilan halaman anggota). Berikut adalah kode dalam bottom.php untuk langkah ini.
$ Kesenjangan = 10; nilai / / Gap dapat diubah, ini adalah dalam beberapa menit.
/ / Mari kita cari tahu waktu sebelum 10 menit dari saat ini. / /
$ Tm = date ("Ymd H: i: s", mktime (date ("H"), date ("i") - $ kesenjangan, date ("s"), date ("m"), date (" d "), date (" Y ")));
Berikut adalah query untuk melakukan ini
$ Ut = mysql_query ("update plus_login Status set = 'OFF' di mana tm <'$ tm'");
Pada langkah ketiga tersebut memungut id Login anggota yang saat itu berada dalam 10 menit terakhir dan status diatur ke ON. Mereka kita login anggota atau yang aktif di situs. Kode Anda dapat melihat salah satu Menampilkan yang aktif di bagian situs (gulir ke bawah)
Apa yang terjadi ketika user log keluar
Kami mengubah status sistem ke OFF dan menghancurkan sesi. Kami telah terus kode ini di dalam logout halaman.
$ Q = mysql_query ("update plus_login Status set = 'OFF' di mana '$ sesi [id]' id =");
Apa yang terjadi ketika anggota tidak berinteraksi selama lebih dari 10 menit?
Anda dapat melihat setiap kali halaman dibuka setiap dan jika halaman tersebut memanggil halaman bottom.php maka semua user akan berubah ke status OFF jika mereka tm (lapangan) kurang dari 10 menit dari waktu ini. Jadi jika tidak ada anggota lain telah membuka halaman apapun maka statusnya tidak akan berubah ke OFF. Jika Anda pikir ini adalah untuk dijaga maka Anda dapat menggunakan salah satu scheduler (win server) atau cron untuk menjalankan bagian status update sekali dalam setiap 10 menit. Periksa query di atas pada langkah ketiga.
Menampilkan yang aktif di situs
Kami telah terus kode di dalam file bottom.php, jadi dari halaman lain halaman ini bisa disebut. Anda dapat melihat kode dalam halaman ini di mana kita menggunakan satu query sederhana untuk mengumpulkan user id yang status ON dan waktu lapangan (tm) lebih dari saat ini minus 10 menit. Query di sini.
$ Qt = mysql_query ("userid pilih dari plus_login mana tm> '$ tm' dan status = 'ON'");
Istirahat adalah tampilan sederhana dari user id, Anda dapat melihat bagaimana menampilkan dalam tutorial tampilan data kami.
Itu saja, download file zip dengan yang kode online di sini.













































