warning su sessione

Noè Murr

Nuovo Utente
11 Apr 2015
9
0
1
Buongiorno a tutti,

ho un piccolo problema con un sito che sto costruendo:
ho creato una pagina index, dove vengono incluse tutte le altre pagine che l'utente vuole visualizzare.

all'inizio di questo index ho inserito la funzione session_start(); in modo da averla gia bella e pronta su tutte le pagine in cui mi dovessero servire le sessioni. Ora il sito funziona correttamente, la funzione session_start(); è inserita come prima riga della pagina index seconda solo al classico <!DOCTYPE html>.

il problema è che sul sito si visualizza un worning che cita così:

Warning: session_start(): Cannot send session cache limiter - headers already sent ...

ora nella norma questo accade quando la sopracitata funzione viene inserita dopo qualche genere di output, ma come ho detto questa è la prima riga, inoltre le sessioni funzionano correttamente se l'istruzione è presente invece se la tolgo questi non funzionano più.


posto un facsimile del file php in cui vi sono le sessioni:
PHP:
<!DOCTYPE html>
<?php
session_start(); 
error_reporting(E_ALL);

#altro codice PHP ed HTML
 
La dichiarazione del doctype risulta essere un output, di conseguenza il session_start() non può avviarsi correttamente.
Devi modificare il posizionamento dello script in questo modo:
PHP:
<?php 
session_start();  
error_reporting(E_ALL); 

#altro codice PHP ed HTML

?><!DOCTYPE html>
 
Grazie mille funziona!
non avevo pensato che il tag <!DOCTYPE html> potesse essere un output grazie ancora
 

Discussioni simili