PHP'де сессиялар менен иштөөдөгү мүмкүн болгон көйгөйлөр

Сессия менен иштөөдөгү негизги көйгөй төмөнкүлөр: сессиялар менен иш аяктаганга чейин браузерге эч кандай чыгышты жасоого болбойт, антпесе сиз төмөнкү катаны көрөсүз: Warning: Cannot send session cookie - headers already sent.

Браузерге чыгыш деген эмне? Бул <?php чейинки каалаган символ, мисалы текст же тег, ал тургай бош орун, ошондой эле PHP'дин тарабынан ката жөнүндө билдирүү. Мындан тышкары echo, var_dump жана print_r аркылуу чыгышты жасоого болбойт.

Сиздин документтин коддоосу милдеттүү түрдө utf-8 BOM'sуз болушу керек. Эгерде ал жөн эле utf-8 болсо, анда <?php ден мурун ушул коддоого мүнөздүү атайын символ киргизилет жана сессиялар иштей алышпайт.

Задание 1

Төмөнкү коддогу каталарды оңдоп бериңиз:

htmlтекст
<?php
  session_start();
?>
Задание 2

Төмөнкү коддогу каталарды оңдоп бериңиз:

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

Төмөнкү коддогу каталарды оңдоп бериңиз:

html<?php
  echo 'текст';
  session_start();
?>