Mahdollisia ongelmia PHP-istunnoissa

Pääongelma istuntojen kanssa työskennellessä on seuraava: mitään tulostusta selaimelle ei saa tehdä ennen kuin istuntojen käsittely on valmis, muuten näet seuraavan virheen: Warning: Cannot send session cookie - headers already sent.

Mikä on tulostus selaimelle? Se on mikä tahansa merkki ennen <?php, esimerkiksi teksti tai tagi, jopa välilyönti, sekä virheilmoitus PHP:ltä. Lisäksi tulostusta ei saa tehdä echo:lla, var_dump:lla ja print_r:llä.

Dokumenttisi merkistön on pakko olla utf-8 ilman BOM:ia. Jos se on pelkkä utf-8, niin ennen <?php:tä lisätään erikoismerkki, joka on tyypillinen tälle merkistölle, ja istunnot eivät toimi.

Задание 1

Korjaa seuraavassa koodissa tehdyt virheet:

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

Korjaa seuraavassa koodissa tehdyt virheet:

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

Korjaa seuraavassa koodissa tehdyt virheet:

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