Selasa, 25 September 2012

Codeigniter : Tips untuk menangani back button pada browser setelah logout

Disini ada sedikit tips yang saya dapat dari vidcence.blogspot.com tentang Masalah “back button” setelah logOut.

Pada permasalahan yang dihadapi adalah ketika kita sudah logout, pastinya status kita benar-benar logout. Akan tetapi apabila kita mengklik tombol kembali (back button) pada browser, seolah-olah kita masih dalam kondisi login. Hal ini tentunya dapat mengganggu ataupun membuat kita harus berfikir keras untuk mencegahnya (tentunya dari segi developer... XD ). Apalagi ketika saat menekan back button halaman yang ditampilkan browser adalah form input data, nah pastinya jd masalah kan... (sok iye..) 

Nah disini ada kode yang saya dapat dari web vidcence.blogspot.com, akan tetapi saya modif agar simple. Buat helper dengan nama sukasukalo_helper.php, isikan kode berikut
function backButtonHandle(){ // nama fungsinya juga bisa d ganti "suka-suka lo" XD (y)
  $CI =& get_instance();
  $CI->load->library(array('output'));
  $CI->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
  $CI->output->set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
  $CI->output->set_header('Pragma: no-cache');
  $CI->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
 }

Nah untuk memakainya cukup di load helper tersebut dan panggil fungsinya pada SETIAP fungsi konstruktor (__construct) di controller

function __construct(){
  parent::__construct(); 
  $this->load->helper('sukasukalo'); // helper yg di atas
  
  backButtonHandle(); // ni fungsinya yg d panggil
 }

Sekarang coba jalankan aplikasinya (login -> klik sembarang menu/link -> logout -> back button).
Alhamdulillah udah saya coba (di firefox n Chrome) dan berhasil (berhasil, berhasil, berhasil... hore  XD)

Cukup sekian tips nya, tumben nih lagi seneng ngetik... :D

Untuk menghargai HKI(Hak Kekayaan Intelektual), sumber referensi yang saya pakai dan saya pelajari akan ditampilkan.
Referensi     :http://vidcence.blogspot.com/2012/06/masalah-back-button-setelah-logout.html
Author        : Moch. Zawaruddin Abdullah, www.zawaruddin.blogspot.com

Kamis, 13 September 2012

Tips mempercepat loading web pada framework PHP - Codeigniter

Akhirnya aku berkesempatan lagi buat nulis.
Entah mengapa aku males klo buat nulis, aku sukanya nonton Anime... XD
#abaikan

Langsung saja, berikut ini ada beberapa tips yang dapat membantu mempercepat loading web pada framework Codeigniter.

1. Mengaktifkan kompresi HTML
Kompresi dilakukan untuk mengecilkan ukuran html, sehingga data yang dikirimkan oleh server ke client lebih kecil dan lebih cepat. Kompresi html dapat dilakukan dengan menggunakan kompresi gzip sudah disediakan oleh Codeigniter.
Setting untuk mengaktifkan kompresi gzip ada di config.php, ubah nilai $config['compress_output'] menjadi TRUE
$config['compress_output'] = TRUE; 

Catatan : dalam menggunakan kompresi gzip, hindari penggunaan sintaks echo dalam controller Codeigniter. Jika ingin menampilkan sesuatu dengan menggunakan echo, seperti menampilkan json
echo json_encode($json);
bisa diganti dengan
$this->output->set_output(json_encode($json));

2. Gunakan Cache
Gunakan method cache yang telah disediakan oleh Codeigniter untuk mempercepat pengaksesan suatu web. Cache menyimpan halaman web yang sebelumnya telah diakses, sehingga apabila halaman sebelumnya diakses kembali, sistem akan menampilkan halaman yang ada di cache.
code untuk cache yang ada d Codeigniter
$this->output->cache(n);
dimana n merupakan sebuat digit yang merepresentasikan berapa menit cache akan disimpan.
Letakkan code di atas pada tiap fungsi yang ada di controller. Lebih baiknya di fungsi yang menampilkan data yang statis (tidak berubah2 datanya ketika fungsi tersebut berulang kali diakses).
Catatan : cache yang digenerate oleh Codeigniter akan disimpan di folder cache sejajar dengan folder config, pastikan folder cache memiliki hak akses untuk read/write.

Cukup sekian tips nya, maklum lagi muales buat nulis kayak gini... :D

Untuk menghargai HKI(Hak Kekayaan Intelektual), sumber referensi yang saya pakai dan saya pelajari akan ditampilkan.
Referensi     : http://codeigniter.com/,  coba-coba
Author        : Moch. Zawaruddin Abdullah, www.zawaruddin.blogspot.com