Магчымыя праблемы пры працы з сесіямі ў PHP
Асноўная праблема пры працы з сесіяй наступная: нельга рабіць ніякага вываду ў браўзэр да заканчэння працы з сесіямі, у адваротным выпадку вы ўбачыце наступную памылку: Warning: Cannot send session cookie - headers already sent.
Што такое вывад у браўзэр? Гэта любы сімвал
да <?php, напрыклад, тэкст ці тэг,
нават прабел, а таксама паведамленне пра памылку
з боку PHP. Акрамя таго нельга рабіць
вывады праз echo, var_dump
і print_r.
Кадыроўка вашага дакумента абавязкова павінна
быць utf-8 без BOM. Калі яна будзе
проста utf-8, то перад <?php
будзе ўстаўлены спец. сімвал, характэрны
для гэтай кадыроўкі і сесіі працаваць не будуць.
Выпраўце памылкі, дапушчаныя ў наступным кодзе:
text
<?php
session_start();
?>
Выпраўце памылкі, дапушчаныя ў наступным кодзе:
<p>
<?php
session_start();
?>
</p>
Выпраўце памылкі, дапушчаныя ў наступным кодзе:
<?php
echo 'text';
session_start();
?>