• User Attivo

    Aiuto errore Warning: session_start()

    Salve a tutti,
    avrei bisogno di una mano per un errore che sto avendo sul mio sito in una nuova pagina.
    Ho creato una nuova pagina semplicemente salvando la pagina in questione con un altro nome... del tipo: pagina esistente nome.php salvandola come nome2.php
    adesso... la prima pagina non mi da problemi, mentre nella seconda ho bisogno che mostri il menu dell'utente loggato, quindi ho inserito come in altre pagine del mio sito la funzione
    session_start(); solo che caricandola nel browser mi da il seguente errore:
    **Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sitoweb/cartella/nome2.php ****on line **4
    ****Questo è il codice nelle pagine interne al sito che funzionano senza errore:
    [HTML]
    <?php
    require 'configuration.php';
    require 'BBDD.php';
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />[/HTML]

    è questo è il codice che ho copiato ed inserito nella nuova pagina nome2.php che mi restituisce l'errore...
    [HTML]
    <?php
    require 'configuration.php';
    require 'BBDD.php';
    session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />[/HTML]

    ho controllato che non vi siano spazi o altro codice prima di php ma non c'è nulla...
    ho cercato online, ma non ho trovato nessuna soluzione al mio problema....
    Potreste darmi una mano??


  • Super User

    Ciao,

    Scommetto che il problema è in uno dei due file che includi (configuration o BBDD)

    Ti insegno un trucco, nei file che includi non chiudere mai php ovvero apri <?php ma non chiudi ?>

    Prova e fammi sapere.


  • User Attivo

    Ciao #enigma e grazie per la risposta...
    ho provato a seguire il tuo consiglio, ho tolto da tutte e 2 i file inclusi il tag ?>
    ma non è cambiato nulla.. mi da sempre lo stesso errore nella pagina
    **Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
    **


  • Super User

    @siti24 said:

    Ciao #enigma e grazie per la risposta...
    ho provato a seguire il tuo consiglio, ho tolto da tutte e 2 i file inclusi il tag ?>
    ma non è cambiato nulla.. mi da sempre lo stesso errore nella pagina

    Anche in quei 2 file sei sicuro che non ci sia niente prima di <?php ?

    Puoi allegare questi tre file, perché altrimenti è un tiro alla cieca...


  • User Attivo

    Grazie per il tuo aiuto...
    questo è il codice di bbdd.php
    [HTML]
    <?php error_reporting(E_ALL); $cfg = array(
    'mysql' => array('host' => 'localhost','user' => '','pass' => '','database' => '******' ),);
    $user = array( 'list_mode' => 1);mysql_connect($cfg['mysql']['host'], $cfg['mysql']['user'], $cfg['mysql']['pass']) or die(mysql_error());mysql_select_db($cfg['mysql']['database']) or die(mysql_error());[/HTML]

    mentre questo è il codice di configuration.php
    [HTML]<?php
    //Parametri di configurazione$AES_PASS='*****';
    $BASE='http://localhost:8080/';[/HTML]


  • Super User

    Li hai salvati in UTF8 senza BOM?

    Per questo ti dicevo di allegarli.


  • User Attivo

    è vero... hai ragione..
    è stato dreamweaver ad inserire quella codifica..è bastato copiare il testo della pagina in una pagina del notepad, salvarla in php e caricarla tramite FTP..
    Grazie mille..


  • Super User

    Di niente!

    E' successo anche a me a suo tempo. Penso che il 90% degli editor di testo non mostrano quel carattere nella impostazione di default.