Магчымыя праблемы пры працы з сесіямі ў PHP

Асноўная праблема пры працы з сесіяй наступная: нельга рабіць ніякага вываду ў браўзэр да заканчэння працы з сесіямі, у адваротным выпадку вы ўбачыце наступную памылку: Warning: Cannot send session cookie - headers already sent.

Што такое вывад у браўзэр? Гэта любы сімвал да <?php, напрыклад, тэкст ці тэг, нават прабел, а таксама паведамленне пра памылку з боку PHP. Акрамя таго нельга рабіць вывады праз echo, var_dump і print_r.

Кадыроўка вашага дакумента абавязкова павінна быць utf-8 без BOM. Калі яна будзе проста utf-8, то перад <?php будзе ўстаўлены спец. сімвал, характэрны для гэтай кадыроўкі і сесіі працаваць не будуць.

Задание 1

Выпраўце памылкі, дапушчаныя ў наступным кодзе:

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

Выпраўце памылкі, дапушчаныя ў наступным кодзе:

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

Выпраўце памылкі, дапушчаныя ў наступным кодзе:

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