Masino Sinaga

A Web Developer Who Helps Web Developers

Anda di sini: Beranda / PHPMaker / Menyisipkan Kode Saat Pengguna Logout di Aplikasi Web dari PHPMaker
Menjalankan Kode Setelah Pengguna Logout di Aplikasi Web dari PHPMaker
Mudahnya Meredirect ke Halaman Default di Aplikasi Web dari PHPMaker

Menyisipkan Kode Saat Pengguna Logout di Aplikasi Web dari PHPMaker

Jum, 4 Juli 2014 oleh Masino Sinaga 3 Komentar

Jika Pengguna sudah selesai bekerja di Aplikasi Web, maka mereka biasanya akan memilih menu Logout. Ketika proses logout sedang terjadi, maka Anda sebagai Web Developer dapat menerapkan business-logic tertentu di Aplikasi Web yang Anda bangun dengan PHPMaker.

PHPMaker sudah menyediakan sebuah server event bernama User_LoggingOut yang lokasinya berada di bawah Server Events -> Other -> Logout Page pada project PHPMaker Anda. Sesuai dengan namanya, server event ini akan dipanggil ketika Pengguna sedang logout dari Aplikasi Web. Lebih tepatnya, server event ini dieksekusi sebelum sistem membersihkan cookie dan ID Session Pengguna tersebut.

Seperti server event lainnya yang mengandung kata ing, maka di server event User_LoggingOut ini Anda sebagai Web Developer masih diberi kesempatan oleh PHPMaker untuk membatalkan proses logout.

Katakanlah Anda bisa menerapkan business-logic yang mempersyaratkan Pengguna harus memperbarui data tertentu sebelum keluar dari Aplikasi Web. Untuk itu, maka Anda dapat menambahkan proses pemeriksaan kondisi di server event ini. Jika misalnya data tertentu tadi belum diperbarui, maka Anda bisa menampilkan pesan kepada Pengguna dan membatalkan logout saat itu juga.

// User Logging Out event
function User_LoggingOut($usr) {
    // Masukkan kode Anda di sini
    // Untuk membatalkan logout, cukup dengan mengembalikan nilai FALSE;
    if (Kondisi_Tertentu) { // sesuaikan "Kondisi_Tertentu" dengan kode Anda sendiri
        $this->setFailureMessage("Anda tidak dapat logout sebelum memperbarui data tertentu.");
        return FALSE;
    }
    return TRUE;
}

Untuk membatalkan logout, maka Anda sebagai Web Developer cukup mengembalikan nilai FALSE di server event ini. Bahkan Anda juga dapat menampilkan pesan kepada Pengguna yang menerangkan mengapa logout dibatalkan, seperti yang ditunjukkan pada contoh kode barusan.

Wow, keren! Betapa mudahnya, bukan? 🙂

Ditempatkan di bawah: PHPMaker Ditag dengan:PHPMaker Indonesia, Server Events, Tutorial PHPMaker, User_LoggingOut

Menjalankan Kode Setelah Pengguna Logout di Aplikasi Web dari PHPMaker
Mudahnya Meredirect ke Halaman Default di Aplikasi Web dari PHPMaker

Komentar

  1. herman mengatakan

    Sab, 5 Juli 2014 pada 8:32 am

    Bisa diberi contoh kondisi tertentunya misal seperti apa Pak?
    Terima Kasih sblmnya

    Reply
    • Masino Sinaga mengatakan

      Sab, 5 Juli 2014 pada 11:43 am

      Misalnya contoh seperti ini:

      // User Logging Out event
      function User_LoggingOut($usr) {
          // Masukkan kode Anda di sini
          // Untuk membatalkan logout, cukup dengan mengembalikan nilai FALSE;
          $value = ew_ExecuteScalar("SELECT MyField FROM MyTable WHERE MyAnotherField = 'Y'");
          if ($value != 'abc') { // Misalkan jika nilai yang diperoleh dari SQL di atas tidak sama dengan 'abc'
              $this->setFailureMessage("Anda tidak dapat logout sebelum memperbarui data di tabel MyTable.");
              return FALSE;
          }
          return TRUE;
      }
      
      Reply
      • Herman mengatakan

        Sab, 5 Juli 2014 pada 3:39 pm

        Mantap. Terima Kasih Pak.

        Reply

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 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7
  • 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

Menu

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

Komentar Terbaru

  • Alasan 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7 pada Alasan 10 Harus Pakai Masino Extensions: Form Wizard
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025

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