Iespējamās problēmas, strādājot ar sesijām PHP
Galvenā problēma, strādājot ar sesiju, ir šāda: nevar veikt nekādu izvadu pārlūkprogrammā pirms darba ar sesijām pabeigšanas, pretējā gadījumā jūs redzēsiet šādu kļūdu: Warning: Cannot send session cookie - headers already sent.
Kas ir izvads pārlūkprogrammā? Tas ir jebkurš simbols
pirms <?php, piemēram, teksts vai tags,
pats pat atstarpe, kā arī kļūdas ziņojums
no PHP puses. Turklāt nevar veikt
izvadu izmantojot echo, var_dump
un print_r.
Jūsu dokumenta kodējumam noteikti jābūt
utf-8 bez BOM. Ja tas būs
tikai utf-8, tad pirms <?php
tiks ievietots īpašs simbols, raksturīgs
šim kodējumam, un sesijas nedarbosies.
Izlabojiet kļūdas, kas pieļautas šajā kodā:
teksts
<?php
session_start();
?>
Izlabojiet kļūdas, kas pieļautas šajā kodā:
<p>
<?php
session_start();
?>
</p>
Izlabojiet kļūdas, kas pieļautas šajā kodā:
<?php
echo 'teksts';
session_start();
?>