Cara Mengatasi Session_Start(): Cannot Send Session Cache Limiter - Headers Already Sent
Masalah session_start(): Cannot send session cache limiter - headers already sent umumya banyak terjadi pada halaman web atau aplikasi berbasis web yang menerapkan metode load banyak halaman namun dimuat dalam satu halaman yang sama menyerupai halaman index.php. Masalah ini niscaya akan sering ditemukan pada halaman login yang mengeset sebuah nilai session atau session_start(); yang memang diharapkan untuk menghasilkan variabel atau menyimpan variabel session yang nantinya dipakai untuk validasi pada halaman selanjutnya.
Saat kita akan mencoba mengset sebuah login proses, umumnya kita akan mengeset sebuah nilai session. Nilai session tersebut akan dibandingkan pada halaman lain yang menambahkan session, kalau sessionnya cocok user boleh melanjutkan kalau tidak user akan dikembalikan ke halaman login
Berdasarkan pengalaman, khususnya dikala kita memakai metode memisah – misah halaman namun di load di file index, biasanya problem ini akan terjadi alasannya kesalahan kita dalam memakai session itu sendiri.
Misalnya pada gambar diatas, ialah nilai login proses, dikala berhasil login, nilainya akan diarahkan ke file pada gambar menyerupai diberikut :
Pada gambar diatas, kalau kita load session_start(); maka otomatis akan memunculkan pesan error : session_start(): Cannot send session cache limiter - headers already sent. Tapi seandainya kalau tidak di set session_start(); maka kita tidak akan dapat login, meskipun username dan password yang dipakai benar. Kalau tidak percaya, silahkan coba sendiri.
File diatas diload pada satu halaman index (meload file secara terpisah). Tujuan penambahan session pada file tersebut ialah untuk mencegah kanal bypass atau kanal ke file secara langsung. Kaprikornus solusinya session_start(); tidak perlu dimenambahkan pada setiap file, jadi kita spesialuntuk cukup melaksanakan pengecekan saja yaitu dengan if(!isset($ SESSION[‘admin’])){ tapi yang jadi masalah, kalau di set menyerupai itu maka yang terjadi ialah kita tidak akan dapat login.
Solusinya ialah file session ditaruh di load file index utama. contohnya menyerupai diberikut
Jadi pada file sesion utama, kita set session_start(). Selanjutnya kalau kita tidak menginginkan bypass atau kanal halaman secara pribadi pada setiap file, maka nanti kita cukup mengeceknya saja dengan if(!isset($ SESSION[‘admin’])){ tanpa ada session_start(); sebelumnya
Post a Comment for "Cara Mengatasi Session_Start(): Cannot Send Session Cache Limiter - Headers Already Sent"