PHP сессияларымен жұмыс істеу кезіндегі мүмкін болатын мәселелер

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

Браузерге шығару деген не? Бұл <?php дейін кез келген таңба, мысалы, мәтін немесе тег, тіпті бос орын, сонымен қатар PHP жағынан қате туралы хабар. Сонымен қатар echo, var_dump және print_r арқылы шығару жасауға болмайды.

Сіздің құжатыңыздың кодтауы міндетті түрде BOM-сыз utf-8 болуы керек. Егер ол жай utf-8 болса, онда <?php дейін арнайы таңба енгізіледі, сипатты осы кодтау үшін және сессиялар жұмыс істемейді.

Задание 1

Келесі кодта жіберілген қателерді түзетіңіз:

htmlмәтін
<?php
  session_start();
?>
Задание 2

Келесі кодта жіберілген қателерді түзетіңіз:

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

Келесі кодта жіберілген қателерді түзетіңіз:

html<?php
  echo 'мәтін';
  session_start();
?>