Membuat Aplikasi Klinik #18 - Membuat Halaman Logout

 Selanjutnya setelah membuat halaman login maka kita perlu membuat halaman logout untuk menghapus session yang tersimpan pada tabel session yang sebelumnya dilakukan oleh session handler interface. Disini saya akan menambahkan modal untuk konfirmasi sebelum melakukan logout, selanjutnya Anda bisa mengikuti langkah - langkah berikut ini :

Pertama buat sebuah file pada folder luser dengan nama logout.php, lalu isi dengan script berikut


<?php
require_once "../database/Settings.php";
require_once "../app/auth/Auth.php";
$handler = new Auth($databases);
session_set_save_handler($handler, true);
session_start();
(!empty($handler->read(session_id())))
?
(session_destroy())?header("location:../"):""
:
header("location:../");


Kemudian selanjutnya modifikasi fungsi admin_nav_header pada file Navadmin.php menjadi seperti berikut :


	public function admin_nav_header($path='')
	{
		?>
			 <!-- Navbar -->
			<nav class="main-header navbar navbar-expand navbar-white navbar-light">
			    <!-- Left navbar links -->
			    <ul class="navbar-nav">
			      <li class="nav-item">
			        <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
			      </li>
			      <li class="nav-item d-none d-sm-inline-block">
			        <a href="?page=home" class="nav-link">Home</a>
			      </li>
			      <li class="nav-item d-none d-sm-inline-block">
			        <?=$this->app->tampilTanggal()?>
			      </li>
			    </ul>

			    <!-- Right navbar links -->
			    <ul class="navbar-nav ml-auto">
			     
			      <li class="nav-item">
			        <a class="nav-link" href="#" data-toggle="modal" data-target="#logoutModal" title="logout">
			        	<i class="fas fa-sign-out-alt"></i>
			        </a>
			      </li>
			    </ul>
				</nav>
			  <!-- /.navbar -->
		<?php 
	}

Selanjutnya pada file Dashboardadmin.php, tambahkan funngsi baru untuk menampilkan konffirmasi modal logout yang akan kita trigger


public function modal_logout()
  {
    ?>

        <div class="modal fade" id="logoutModal">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <h4 class="modal-title">Akhiri session</h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                  <span aria-hidden="true">&times;</span>
                </button>
              </div>
              <div class="modal-body">
                <p>Apakah Anda yakin ingin keluar</p>
              </div>
              <div class="modal-footer justify-content-between">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <a href="logout.php" type="button" class="btn btn-primary">Keluar</a>
              </div>
            </div>
            <!-- /.modal-content -->
          </div>
          <!-- /.modal-dialog -->
        </div>
    <?php 
  }

Terakhir panggil fungsi modal_logout diatas footer pada file Runadmin.php seperti berikut :


$this->crud->modal_logout();
$this->themes->footer($path);
$this->crud->pasien_riwayat_ajax('app/load/ajax/Detailriwayat.php');

Selanjutnya : Membuat Aplikasi Klinik #19 - Mengatur Hak Akses Module


0 Response to "Membuat Aplikasi Klinik #18 - Membuat Halaman Logout"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin