Možne težave pri delu s sejami v PHP
Glavna težava pri delu s sejo je naslednja: ne smete izvesti nobenega izpisa v brskalnik pred končanim delom s sejami, sicer boste videli naslednjo napako: Warning: Cannot send session cookie - headers already sent.
Kaj je izpis v brskalnik? To je kateri koli znak
pred <?php, na primer, besedilo ali tag,
celo presledek, pa tudi sporočilo o napaki
s strani PHP. Poleg tega ne smete izvajati
izpisov prek echo, var_dump
in print_r.
Kodiranje vašega dokumenta mora biti nujno
utf-8 brez BOM. Če bo
samo utf-8, potem bo pred <?php
vstavljen poseben znak, značilen
za to kodiranje in seje ne bodo delovale.
Popravite napake v naslednji kodi:
besedilo
<?php
session_start();
?>
Popravite napake v naslednji kodi:
<p>
<?php
session_start();
?>
</p>
Popravite napake v naslednji kodi:
<?php
echo 'besedilo';
session_start();
?>