Masalah yang Mungkin Dihadapi Semasa Bekerja dengan Sesi dalam PHP
Masalah utama ketika bekerja dengan sesi adalah seperti berikut: tidak boleh membuat sebarang output ke pelayar sebelum kerja dengan sesi selesai, jika tidak, anda akan melihat ralat berikut: Warning: Cannot send session cookie - headers already sent.
Apakah yang dimaksudkan dengan output ke pelayar? Ini adalah sebarang aksara
sebelum <?php, contohnya, teks atau tag,
walaupun ruang kosong (space),
dan juga mesej ralat
dari PHP. Selain itu, tidak boleh membuat
output melalui echo, var_dump
dan print_r.
Pengekodan dokumen anda semestinya
utf-8 tanpa BOM. Jika ia hanya
utf-8, maka sebelum <?php
a karakter khas akan dimasukkan, ciri
untuk pengekodan ini dan sesi tidak akan berfungsi.
Betulkan kesilapan yang dilakukan dalam kod berikut:
teks
<?php
session_start();
?>
Betulkan kesilapan yang dilakukan dalam kod berikut:
<p>
<?php
session_start();
?>
</p>
Betulkan kesilapan yang dilakukan dalam kod berikut:
<?php
echo 'teks';
session_start();
?>