Salut
Din codul pe care l-ai adaugat nu se vede sa fie vreo problema, dar poate e legat si includere in alt fisier.
Ca raspuns general, eroarea apare cand s-a aplicat session_start() dupa o linie de cod ce trimite date de output la browser , sau dupa includerea unui fisier cu astfel de date (cum ar fi un header() sau echo, un cod html sau chiar un spatiu inainte de <?php ).
Deci, verifica sa nu ai date de iesire la server inainte de session_start(), sau daca folosesti fisiere incluse, sa nu ai session_start(); in fiecare dintre ele, ci doar in primul.
Ori, ca sa eviti astfel de eroare, se poate folosi asa:
O alta cauza in astfel de erori poate fi daca fisierul php a fost editat cu un editor care nu l-a salvat cum trebuie.
Incearca sa editezi fisierul cu un editor de text simplu, recomandat Notepad++. Sa nu fie nici un spatiu inainte de "<?php", si sa salvezi fisierul cu Encoding UTF-8 without BOM.
- Problema asta mai e pusa si in alte subiecte pe forum, poti cauta: "
session_start headers already sent ".