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.

Задание 1

Betulkan kesilapan yang dilakukan dalam kod berikut:

htmlteks
<?php
  session_start();
?>
Задание 2

Betulkan kesilapan yang dilakukan dalam kod berikut:

html<p>
  <?php
    session_start();
  ?>
</p>
Задание 3

Betulkan kesilapan yang dilakukan dalam kod berikut:

html<?php
  echo 'teks';
  session_start();
?>