Masino Sinaga

Web Development and PHPMaker

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

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 dan ilovephpmaker.com.

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

    Balas
    • 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;
      }
      
      Balas
      • Herman mengatakan

        Sab, 5 Juli 2014 pada 3:39 pm

        Mantap. Terima Kasih Pak.

        Balas

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

  • Begini Mudahnya Mengubah Lebar Modal Dialog di PHPMaker 2022
  • Item Menu Tetap Aktif Meskipun Sedang Menampilkan Halaman Tambah, Ubah, Tampilkan, Cari di PHPMaker 2022
  • Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Alasan AlwaysUseEnglishUSLocale Sebaiknya Aktif di Masino Extensions untuk PHPMaker 2022
  • MasinoInputMask18 Extension, Autoformat Angka dengan Fitur Lebih Kaya di PHPMaker 2022

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Project Stock Inventory untuk PHPMaker 2022 Sekarang Sudah Bisa Didownload
  • Stanislaus Ariyanto pada Project Stock Inventory untuk PHPMaker 2022 Sekarang Sudah Bisa Didownload
  • Masino Sinaga pada Mudahnya Mendapatkan Info Pengguna Setelah Login di Aplikasi Web dari PHPMaker
  • irwan pada Mudahnya Mendapatkan Info Pengguna Setelah Login di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Ini Dia Fitur-Fitur yang Terdapat di Masino Extensions untuk PHPMaker 2022

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. 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 - 2021 | WordPress | Catat masuk | Kembali ke atas