Možné problémy při práci se sezeními v PHP
Hlavní problém při práci se sezením je následující: nesmí být proveden žádný výstup do prohlížeče před ukončením práce se sezeními, jinak uvidíte následující chybu: Warning: Cannot send session cookie - headers already sent.
Co je to výstup do prohlížeče? Je to jakýkoli znak
před <?php, například text nebo tag,
dokonce i mezera, stejně jako chybová zpráva
ze strany PHP. Kromě toho nelze provádět
výstupy pomocí echo, var_dump
a print_r.
Kódování vašeho dokumentu musí být
utf-8 bez BOM. Pokud bude
pouze utf-8, pak před <?php
bude vložen speciální znak, charakteristický
pro toto kódování a sezení nebudou fungovat.
Opravte chyby v následujícím kódu:
text
<?php
session_start();
?>
Opravte chyby v následujícím kódu:
<p>
<?php
session_start();
?>
</p>
Opravte chyby v následujícím kódu:
<?php
echo 'text';
session_start();
?>