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.

Задание 1

Perbaiki kesalahan yang dilakukan dalam kode berikut:

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

Perbaiki kesalahan yang dilakukan dalam kode berikut:

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

Perbaiki kesalahan yang dilakukan dalam kode berikut:

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