Iespējamās problēmas, strādājot ar sesijām PHP

Galvenā problēma, strādājot ar sesiju, ir šāda: nevar veikt nekādu izvadu pārlūkprogrammā pirms darba ar sesijām pabeigšanas, pretējā gadījumā jūs redzēsiet šādu kļūdu: Warning: Cannot send session cookie - headers already sent.

Kas ir izvads pārlūkprogrammā? Tas ir jebkurš simbols pirms <?php, piemēram, teksts vai tags, pats pat atstarpe, kā arī kļūdas ziņojums no PHP puses. Turklāt nevar veikt izvadu izmantojot echo, var_dump un print_r.

Jūsu dokumenta kodējumam noteikti jābūt utf-8 bez BOM. Ja tas būs tikai utf-8, tad pirms <?php tiks ievietots īpašs simbols, raksturīgs šim kodējumam, un sesijas nedarbosies.

Задание 1

Izlabojiet kļūdas, kas pieļautas šajā kodā:

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

Izlabojiet kļūdas, kas pieļautas šajā kodā:

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

Izlabojiet kļūdas, kas pieļautas šajā kodā:

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