Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Alasan 1 Harus Pakai Masino Extensions: Improvement Session Count Down
Alasan 2 Harus Pakai Masino Extensions: Improvement Sidebar
Masino Extensions for PHPMaker 2026 Sudah Dirilis

Alasan 1 Harus Pakai Masino Extensions: Improvement Session Count Down

Sen, 23 Februari 2026 oleh Masino Sinaga Tinggalkan Komentar

Sampai dengan PHPMaker 2026, fitur Session Timeout masih dipertahankan. Fitur asli bawaan PHPMaker ini berfungsi untuk menampilkan count down atau hitung mundur lewat SweetAlert selama sekian detik sebelum session user yang berhasi login akan expired.

Fitur ini bisa diaktifkan dengan cara mengisi nilai yang lebih besar dari 0, pada 3 item pengaturan berikut yang terdapat di bawah menu Tools -> Advanced Settings dari aplikasi PHPMaker:

  • Session timeout period (minutes)
  • Session keep alive interval (seconds)
  • Session time out countdown period (seconds)

Pada Demo Aplikasi Web Masino Extensions for PHPMaker 2026, kalian bisa melihat bahwa total session akan timeout selama 5 menit.

Itu artinya, pengaturan Session timeout period (minutes) diisi dengan nilai 5, yang artinya periode timeout session sebesar 5 menit.

O iya, buat yang belum tahu, kalian bisa login ke demo web tersebut menggunakan user admin dan password master.

Lanjut pada Session keep alive interval (seconds), pengaturan ini diisi dengan nilai 300, yang biasanya diartikan sebagai interval session agar tetap aktif selama 300 detik. Nah, nilai ini simpelnya merupakan hasil perkalian 5 (menit) di atas tadi, dikalikan dengan 60 detik.

Yang terakhir, Session time out countdown period (seconds) diisi dengan nilai 60, yang artinya sistem akan menampilkan alert berupa count down atau hitung mundur pada SweetAlert ketika 60 detik menjelang session berakhir.

Tentu saja kalian bisa menyesuaikan ketiga pengaturan tersebut dengan kebutuhan masing-masing. Tidak harus selalu sama seperti di atas. Tapi kira-kira logic-nya seperti yang sudah dijelaskan tadi.

Bagian yang menyenangkannya adalah, kita tidak harus mengubah ketiga pengaturan tadi lewat aplikasi PHPMaker lalu men-generate file src/config.php yang menyimpan konfigurasi tersebut. Cukup dengan mengubah kode berikut di sekitar baris 648 sampai 653 (abaikan nomor baris 1 sampai dengan 6 di sebelah kiri kode berikut) pada file tadi:

    // Session timeout time
    'SESSION_TIMEOUT' => 5, // Session timeout time (minutes)

    // Session keep alive interval
    'SESSION_KEEP_ALIVE_INTERVAL' => 300, // Session keep alive interval (seconds)
    'SESSION_TIMEOUT_COUNTDOWN' => 60, // Session timeout count down interval (seconds)

Sayangnya, fitur ini masih memiliki 4 keterbatasan.

Keterbatasan Pertama, belum bisa menampilkan informasi total waktu session timeout dalam bentuk count down secara live, dihitung sesaat ketika user berhasil login, sampai dengan session tersebut benar-benar akan timeout.

Akibatnya, user sering merasa kebingungan, atau kaget atau bahkan tidak siap, jika tiba-tiba sistem menampilkan hitung mundur hanya beberapa detik sebelum session expired.

Seharusnya, aplikasi web bisa menampilkan informasi hitung mundur sejak awal, ketika user tadi berhasil login, sehingga user bisa mengantisipasi berapa menit total session akan timeout setelah berhasi login, jika tidak memuat halaman, atau berpindah ke halaman lain. Jadi, tidak sekedar hitung mundur lewat jendela alert beberapa detik saja.

Keterbatasan Kedua, waktu timeout yang terjadi kenyataannya menjadi total session timeout, ditambah dengan lamanya waktu periode count down-nya. Maksudnya bagaimana?

Begini contohnya. Katakanlah kita mengisi nilai 1 menit pada Session timeout period (minutes), nilai 60 pada Session keep alive interval (seconds), dan nilai 30 pada Session time out countdown period (seconds).

Nah, di PHPMaker 2026, ketika user berhasil login pada pukul 08:00:00 lalu tidak melakukan aktivitas memuat halaman apapun, maka count down pada SweetAlert akan muncul pada pukul 08:01:30. Artinya, waktu total session timeout 1 menit, ditambah waktu countdown period 30 detik. Tentu ini salah, bukan?

Seharusnya, count down SweetAlert muncul pada pukul 08:00:30, karena total session timeout akan terjadi pada pukul 08:01:00, dan SweetAlert count down-nya 30 detik muncul sebelum pukul 08:01:00.

Keterbatasan Ketiga, format waktu yang ditampilkan hanya dalam satuan detik saja. Itu artinya kalau countdown period diisi nilai lebih dari 60, katakanlah 120 detik, maka format waktu yang ditampilkan bukan dalam bentuk menit:detik, tapi hanya detik saja.

Seharusnya, format waktu yang ditampilkan saat hitung mundur harus dalam bentuk menit:detik, khususnya jika countdown nya lebih dari 60 detik. Dengan ditampilkan dalam bentuk menit:detik, maka aplikasi menjadi kelihatan lebih profesional.

Keterbatasan Keempat, session countdown pada SweetAlert tadi tetap akan muncul jika aplikasi web sedang menampilkan halaman tertentu selain halaman Login, yang bisa diakses tanpa melalui proses login ke aplikasi web.

Contoh, pada aplikasi web demo26 original, halaman News bisa diakses oleh user dengan level Anonymous (tanpa harus login terlebih dulu). Nah, dalam contoh waktu session timeout 1 menit tadi diberlakukan, maka setelah countdown period habis, sistem akan redirect ke halaman Login. Lucu sekali!

Seharusnya, logic session timeout ini hanya berlaku jika user sudah login. Itu artinya, user Anonymous tidak perlu mengalami session timeout, apalagi jika setelah session timeout habis, maka system redirect ke halaman Login.

Dengan menggunakan Masino Extensions for PHPMaker 2026, maka seluruh keterbatasan di atas sudah bisa disolusikan. Aplikasi web yang dihasilkan oleh Masino Extensions for PHPMaker 2026 akan menampilkan informasi hitung mundur dengan seperti yang diharapkan secara live di bagian Footer dari aplikasi web.

Jika nilai yang tercantum pada pengaturan Session time out countdown period (seconds) tercapai, maka informasi di Footer tadi akan otomatis disembunyikan, digantikan dengan informasi hitung mundur yang tampil lewat SweetAlert.

Tidak hanya itu saja, informasi hitung mundur secara live tadi juga akan ditampilkan di bagian Title dari browser, sehingga user bisa aware terhadap session yang akan berakhir beberapa detik lagi, apalagi jika user sedang bekerja di tab lain pada browser yang sama tersebut.

Improvement fitur ini juga sudah menangani keterbatasan hitung mundur yang kadang-kadang tidak akurat apabila user berpindah ke atau bekerja di tab lain pada browser yang sama, lalu kembali lagi ke tab aplikasi web yang menampilkan informasi count down tadi.

Improvement yang terdapat di Masino Extensions for PHPMaker 2026 ini benar-benar bisa meningkatkan user experience. Sekarang user tidak merasa kebingungan lagi, berapa lama sebenarnya session yang ditetapkan oleh sistem sejak berhasi login.

Inilah alasan pertama mengapa kalian sudah saatnya harus menggunakan Masino Extensions for PHPMaker 2026.

Di tulisan-tulisan selanjutnya, kita akan bahas dan kupas tuntas fitur-fitur menarik lainnya yang terdapat di Masino Extensions for PHPMaker 2026.

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Masino Extensions, PHPMaker 2026, PHPMaker Indonesia, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Alasan 2 Harus Pakai Masino Extensions: Improvement Sidebar
Masino Extensions for PHPMaker 2026 Sudah Dirilis

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Alasan 20 Harus Pakai Masino Extensions: Maximum Record per Page
  • Alasan 19 Harus Pakai Masino Extensions: Custom Breadcrumb Links
  • Alasan 18 Harus Pakai Masino Extensions: Improvement User Level Permissions
  • Alasan 17 Harus Pakai Masino Extensions: Dynamic Permission for Export Data
  • Alasan 16 Harus Pakai Masino Extensions: Confirm Before Save

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Demo Masino Extensions for PHPMaker 2026 – Masino Sinaga pada Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Angg* pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2026 | WordPress | Catat masuk | Kembali ke atas