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.
Korjaa seuraavassa koodissa tehdyt virheet:
teksti
<?php
session_start();
?>
Korjaa seuraavassa koodissa tehdyt virheet:
<p>
<?php
session_start();
?>
</p>
Korjaa seuraavassa koodissa tehdyt virheet:
<?php
echo 'teksti';
session_start();
?>