Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[ASK] Auto Logout PHP

buat semua, ada yg bisa bantu sy buat script trigger utk auto logout?
logicnya, ketika waktu sekarang > waktu yg sudah di tentukan di database, maka file logout.php otomatis dijalankan.

kedua, masalah mengenai login.
ini utk login dgn shift tertentu, let's say Shift 1 : 09.00 s/d 12.54 dan Shift 2 : 13.00 s/d 20.59
bagaimana caranya ketika operator login sebelum jam 09.00 terbaca di shift 1, dan ketika login setelah jam 12.54 dan <= jam 12.59 terbaca sebagai shift 2

mohon sharing n bantuannya.
thanks

Comments

  • aplikasi punya seting waktu maksimal batasan user tidak beraktivitas dan dianggap logout
    misal 5 menit = 300 detik

    di table user ada field "last_activity" ... atau terserah
    tipe datetime
    buat mencatat waktu terakhir user akses server / buka halaman manapun,
    baik lewat link atau aktivitas isi dan kirim form

    kalo user login :
    - simpan user id di session, misal $_SESSION['user_id']
    - UPDATE tbl_user SET last_activity=NOW() WHERE user_id = $_SESSION['user_id']

    tiap kali user melakukan aktivitas :
    - SELECT IF(TIMESTAMPDIFF(SECOND,last_activity,NOW())<=300,0,1) AS logout FROM tbl_user WHERE user_id = $_SESSION['user_id']
    - baca hasil query, misal $row['logout'],

    jika = 0 :
    belum logout, kurang dari 5 menit dari aktivitas terakhir
    UPDATE tbl_user SET last_activity=NOW() WHERE user_id = $_SESSION['user_id']

    jika = 1 :
    dianggap sudah logout, sudah lebih dari 5 menit dari aktivitas terakhir,
    jalankan script logout,
    tapilkan form login

    sudah gitu doang



    masalah shift,
    baca saja date('Hi') php
    bandingkan dengan batas waktu yg dimau
    date('Hi') < '0900' ... shift 1
    date('Hi') > '1254' && date('Hi') < '1300'  ... shift 2

  • oke mas, sudah sukses
    thanks a lot
Sign In or Register to comment.