Warning: session_start()

 Ciao

Ho aggiunto a una pagina php (un template free html ) che prima aveva estensione html

un paio di righe per aprire la sessione di cui ho bisogno per memorizzare variabili.

 <?

session_start();

...

?>

codice html

ma ho dal browser questo messaggio di errore:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programmi\xampp\htdocs\fotovetrina\index.php:1) in C:\Programmi\xampp\htdocs\fotovetrina\index.php on line 2

la riga 2 è proprio:

session_start();

che ho inserito a inizio pagina.

Non capisco quale sia il problema visto che ho una pagina quasi identica (apro a inizio pagina la sessione)

che non mi da lo stesso errore e funziona bene.

Potete aiutarmi?

Grazie.

inviato 6 anni fa
frankphp
X 0 X

mai vista una cosa del genere.

Non potete immaginare come ho risolto!

Misteri dell'informatica :D :D :D :D :D :D :D :D :D :D :D :D :D

risposto 6 anni fa
frankphp
X 0 X

Puoi spiegarci cosa è successo e come hai risolto?

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Puoi spiegarci cosa è successo e come hai risolto?

Si certamente (non l'ho fatto subito perchè sono dovuto andar via).

Ho letto in giro di un utente che aveva avuto un problema simile.

Lui aveva risolto aprendo il file col block notes di windows e salvando in codifica ANSI.

A me il trucchetto non è riuscito.

Però avendo così intuito (più o meno) che il problema era dovuto al file stesso e non al codice  in se,

ho cancellato il file (dopo aver fatto altri inutili tentativi cercando di capire  dove e come veniva prodotto output), ho copiato nella nuova directory il file che con il session start funzionava (in pratica solo le prime righe visto che il session start() va messo in alto) e poi ho aggiunto il resto del codice originale del file problematico (su cui devo lavorare ancora) e il problema è stato risolto.

Come danno collaterale adesso alcuni caratteri sono stati sostituiti da quei quadratini che penso tu conosca;

ma non mi interessa tanto visto che dovevo comunque cancellare il testo.

Tutto qui. Strano però eh?!

'Notte.

risposto 6 anni fa
frankphp
X 0 X

Un problema di codifica dei caratteri dunque, non è strano.

Per i quadratini, devi indicare il tuo browser di utilizzare la codifica del tuo file. Ti consiglio, anche per il futuro, di salvare tutti i tuoi file con codifica utf8 e di indicare nelle tue pagine html che usi tale codifica.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda