Możliwe problemy przy pracy z sesjami w PHP
Główny problem przy pracy z sesją jest następujący: nie można dokonywać żadnego wyjścia do przeglądarki przed zakończeniem pracy z sesjami, w przeciwnym razie zobaczysz następujący błąd: Warning: Cannot send session cookie - headers already sent.
Co to jest wyjście do przeglądarki? To dowolny symbol
przed <?php, na przykład tekst lub tag,
nawet spacja, a także komunikat o błędzie
ze strony PHP. Ponadto nie można robić
wyjść przez echo, var_dump
i print_r.
Kodowanie twojego dokumentu koniecznie musi
być utf-8 bez BOM. Jeśli będzie
po prostu utf-8, to przed <?php
zostanie wstawiony specjalny symbol, charakterystyczny
dla tego kodowania i sesje nie będą działać.
Popraw błędy popełnione w następującym kodzie:
tekst
<?php
session_start();
?>
Popraw błędy popełnione w następującym kodzie:
<p>
<?php
session_start();
?>
</p>
Popraw błędy popełnione w następującym kodzie:
<?php
echo 'tekst';
session_start();
?>