PHP сессияларымен жұмыс істеу кезіндегі мүмкін болатын мәселелер
Сессиямен жұмыс істеу кезіндегі негізгі мәселе мынада: браузерге сессиялармен жұмыс аяқталғанға дейін ешбір шығару жасауға болмайды, әйтпесе сіз келесі қатені көресіз: Warning: Cannot send session cookie - headers already sent.
Браузерге шығару деген не? Бұл <?php дейін кез келген таңба,
мысалы, мәтін немесе тег,
тіпті бос орын, сонымен қатар PHP жағынан
қате туралы хабар. Сонымен қатар echo, var_dump
және print_r арқылы шығару жасауға болмайды.
Сіздің құжатыңыздың кодтауы міндетті түрде
BOM-сыз utf-8 болуы керек. Егер ол
жай utf-8 болса, онда <?php дейін
арнайы таңба енгізіледі, сипатты
осы кодтау үшін және сессиялар жұмыс істемейді.
Келесі кодта жіберілген қателерді түзетіңіз:
мәтін
<?php
session_start();
?>
Келесі кодта жіберілген қателерді түзетіңіз:
<p>
<?php
session_start();
?>
</p>
Келесі кодта жіберілген қателерді түзетіңіз:
<?php
echo 'мәтін';
session_start();
?>