Masalah Tombol Back pada browser dan Session CodeIgniter Versi 2

Contoh Kasus:

Klien mencoba aplikasi yang sudah saya buat menggunakan CodeIgniter Versi 2 dan ternyata setelah LOGOUT, lalu dia menekan tombol back pada browser maka dia bisa masuk kembali ke halaman aplikasi.

Permintaan Klien:

Perbaiki hal ini agar yang tidak punya akses tidak bisa memanipulasi data.

Pertanyaan:

Bagaimana cara memperbaikinya … ?

Jawaban:

Karena informasi session CodeIgniter disimpan dalam Cookie dan tersimpan dalam browser maka kemungkinan inilah penyebab kenapa setelah didestroy(), kita masih bisa masuk ke halaman aplikasi setelah menekan tombol back.

Solusi:

Saya menyimpan informasi login pada server.

Pembuatan Session

<?php defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);

session_start();

class Auth extends CI_Controller {

function login(){

if(‘pemeriksaan_user_dan_password_benar’){

$_SESSION[‘login’]=true;

}

}

}

Periksa Pada Masing-Masing Contoller

Pada masing-masing Controller maka kamu bisa masukkan kode pemeriksaan terhadap session login pada fungsi __construct() seperti kode dibawah ini:

function __construct() 

{

parent::__construct();

if(!isset($_SESSION[‘login’])){

redirect(‘auth/login’,’refresh’);

}

}

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *