Masalah yang Mungkin Terjadi saat Bekerja dengan Sesi di PHP
Masalah utama saat bekerja dengan sesi adalah sebagai berikut: tidak boleh ada output apa pun ke browser sebelum pengerjaan dengan sesi selesai, jika tidak, Anda akan melihat kesalahan berikut: Warning: Cannot send session cookie - headers already sent.
Apa yang dimaksud dengan output ke browser? Ini adalah karakter apa pun
sebelum <?php, misalnya, teks atau tag,
bahkan spasi, serta pesan kesalahan
dari PHP. Selain itu, tidak boleh melakukan
output melalui echo, var_dump
dan print_r.
Encoding dokumen Anda harus
utf-8 tanpa BOM. Jika encoding-nya
hanya utf-8, maka sebelum <?php
akan disisipkan karakter khusus, yang khas
untuk encoding ini dan sesi tidak akan berfungsi.
Perbaiki kesalahan yang dilakukan dalam kode berikut:
teks
<?php
session_start();
?>
Perbaiki kesalahan yang dilakukan dalam kode berikut:
<p>
<?php
session_start();
?>
</p>
Perbaiki kesalahan yang dilakukan dalam kode berikut:
<?php
echo 'teks';
session_start();
?>