Home > Altro > Problema php: Cannot send session cookie – headers already sent by

Problema php: Cannot send session cookie – headers already sent by

ottobre 11th, 2009 Invia Invia  Stampa Stampa

Spesso, per tutti i programmatori php, si riceve questo errore php:

Warning: session_start(): Cannot send session cookie – headers already sent in “C:\Path” on line 2

Warning: session_start(): Cannot send session cache limiter – headers already sent (output started at “C:\Path”) in ”C:\Path” on line 2

Mi sono imbattuto in questo problema lavorando con le sessioni. Per risolvere l’errore ho spostato l’istruzione:

<? session_start(); ?>

come prima riga della pagina php che si sta scrivendo. Nessun include o altra istruzione di echo deve precedere l’apertura della sessione. Da notare, inoltre, la sintassi: l’apertura del codice php è data da <? e non da <?php.

In un forum consigliano di scrivere così l’apertura della sessione:

<?php
ob_start();
session_start();
ob_end_flush();
?>

A me però è bastata la semplice istruzione session_start();

Articoli correlati


VEDI ANCHE:

  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.