Mulige problemer ved arbejde med sessioner i PHP
Det primære problem ved arbejde med sessioner er følgende: man må ikke lave nogen output til browseren før arbejdet med sessioner er afsluttet, ellers vil du se følgende fejl: Warning: Cannot send session cookie - headers already sent.
Hvad er output til browseren? Det er ethvert tegn
før <?php, for eksempel tekst eller et tag,
selv et mellemrum, samt fejlmeddelelser
fra PHP. Derudover må man ikke lave
output via echo, var_dump
og print_r.
Din dokuments tegnsætning skal nødvendigvis
være utf-8 uden BOM. Hvis den bare er
utf-8, så vil der før <?php
blive indsat et specielt tegn, karakteristisk
for denne tegnsætning, og sessioner vil ikke fungere.
Ret fejlene begået i følgende kode:
text
<?php
session_start();
?>
Ret fejlene begået i følgende kode:
<p>
<?php
session_start();
?>
</p>
Ret fejlene begået i følgende kode:
<?php
echo 'text';
session_start();
?>