photo lineviral_1.png

Bagaimana Caranya Mengatasi Session_Start() : Cannot Send Session Cache Limiter - Headers Already Sent Php

Asslamualaikum 
Pesan Error perihal session pada pemrograman PHP seringkali dijumpai para pengguna CMS berbasis PHP ataupun para developer WEB PHP. Pada umumnya pesan error tersebut lengkapnya yakni berbunyi menyerupai ini "Warning. session_start : Cannot send session cache limiter - headers already sent (Output started at C:\XAMPP\htdocs\testing\index.php) in C:\XAMPP\htdocs\testing\index.php on line 1" Contohnya menyerupai pada gambar dibawah ini
 Pesan Error perihal session pada pemrograman PHP seringkali dijumpai para pengguna CMS be Bagaimana Caranya Mengatasi session_start() : Cannot send session cache limiter - headers already sent PHP
Gambar Hanya Contoh
Saya sendiri sudah sering kali menemui pesan error session pada pemrograman PHP ini sejak pertama kali mencar ilmu pemrograman PHP di tahun 2012. Pesan error seringkali saya dapati ketika saya sedang menciptakan sebuah sistem warta yang memakai Login Page. Contoh sederhananya , saya menciptakan 2 buah file yaitu file login.php dan index.php. Dimana File index.php yakni file yang berisikan halaman utama dari sistem yang saya buat, Jika dikala file index.php di jalan masuk melalui browser dan terdeteksi adanya session atau ada session namun session yang cocok yang cocok sesuai yang ditentukan tidak ditemukan maka pengguna akan diarahkan ke halaman login.php

Pada halaman login.php pengguna diminta untuk memasukan username dan password, selanjutnya sistem akan mengecek kevalidan data tersebut dengan mencocokan data yang ada didalam database, kalau ternyata username dan password yang diinput tadi cocok maka selanjutnya sistem akan menjalankan session dan menyimpan beberapa data menjadi session menyerupai username,id dan level dan secara otomatis sistem akan mengarahkan pengguna ke halaman index,php dan kembali mencocokan apakah sudah ada session username,id dan level atau belum.

Untuk Tutorial sederhana menciptakan form login menyerupai klarifikasi diatas sanggup eksklusif mengunjungi artikel saya "Membuat Form Login Dengan PHP". Berdasarkan pengalaman, ada 3 cara yang pernah saya lakukan untuk mengatasi Error "Warning. session_start : Cannot send session cache limiter - headers already sent (Output started at C:\XAMPP\htdocs\testing\index.php) in C:\XAMPP\htdocs\testing\index.php on line 1" Ini yaitu :

  1. Penempatan Session
  2. ob_start
  3. Encoding

Penempatan Session

Solusi pertama yang pernah saya gunakan yakni dengan menempatkan baris perintah session_start(); pada awal dokumen sebelum ada isyarat HTML lain misalnya menyerupai ini
Dengan menyerupai itu, maka permasalahan perihal session pun teratasi

ob_start

Dilain hari dengan sistem warta yang lain lagi, saya mendapati pesan error yang sama, padahal saya sudah menempatkan baris session pada baris awal menyerupai insiden yang pernah saya alami dulu, namun hal itu tidak menuntaskan problem ini, namun dengan embel-embel baris ob_start risikonya pesan error warning session sanggup terselesaikan

Encode

Nah, pesan Error "Warning. session_start : Cannot send session cache limiter - headers already sent (Output started at C:\XAMPP\htdocs\testing\index.php) in C:\XAMPP\htdocs\testing\index.php on line 1" ini, saya dapati kembali di penghujung simpulan tahun 2016 ini, dimana saya sedang mengerjakan sebuah sistem warta untuk kantor kawasan saya bekerja. Saya sudah mencoba menerapkan kedua cara yang saya tulis sebelumnya, namun tetap saja belum memecahkan problem session ini.

Sampai saya harus beberapa kali memperhatikan dengan baik setiap detail code yang saya ketik, siapa tahu ada kesalahan yang mungkin luput dari perhatian saya, ternyata tidak, code yang saya tulis sudah benar hanya saja pesan error ini masih tetap muncul. Ternyata Penyebab masalahnya hanyalah pada Encoding.

Cara yang saya lakukan untuk mengatasi hal ini yakni menciptakan sebuah file gres pada editor yang biasa saya gunakan, yaitu Notepad++ kemudian Mencopy seluruh isi file index.php yang muncul error tadi kemudian mempastekan di halaman yang gres dibentuk tadi.

Selanjutnya file Index.php tadi saya hapus, Lalu pada halaman gres yang sudah berisikan code dari index.php itu, saya save dengan nama index.php lagi namun sebelum Save saya mengganti Encode menjadi Encode in UTF-8 without BOM dan hasilnya Pesan Error "Warning. session_start : Cannot send session cache limiter - headers already sent (Output started at C:\XAMPP\htdocs\testing\index.php) in C:\XAMPP\htdocs\testing\index.php on line 1" bisa teratasi
 Pesan Error perihal session pada pemrograman PHP seringkali dijumpai para pengguna CMS be Bagaimana Caranya Mengatasi session_start() : Cannot send session cache limiter - headers already sent PHP
Encode in UTF-8 without BOM
Sekian dan terima kasih. Semoga bermanfaat untuk para pembaca sekalian
Wassalam



Buat lebih berguna, kongsi:

Trending Kini: