Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi 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

Baca 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.