Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Ancora problemi con session_start();

    E' da un pò di tempo che ho problemi con questa funzione dei cookies.
    Infatti, quando vado ad inserire session_start(); in una pagina, mi rilascia sempre 2 errori:

    Codice PHP:
    Warningsession_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at [indirizzo file]) in [indirizzo fileon line 3

    Warning
    session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at [indirizzo file]) in [indirizzo fileon line 3 
    Ho provato come c' era scritto nella guida di php.net nella funzione function.session-start che diceva di inserire questa funzione solamente all'inizio della pagina.

    P.s. ho notato che mi da problemi anche quando la inserisco nel mezzo ad un form, oppure nel mezzo a qualsiasi tag html aperto.

    Spero che possiate aiutarmi.
    Grazie in partenza.
    Sviluppatore web.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Io leggo che l'errore si verifica a linea 3. Quindi che hai nelle due linee precendeti?
    A scanso di equivoci:

    Possibili errori
    codice:
    ------------------ inizio pagina ---------------
    
    <?php
      session_start();
      ...
      ...
    ?>
    Ossia c'è una linea bianca che viene prontamente interpretata come output

    codice:
    ------------------ inizio pagina ---------------
    <?php
    echo("pippo");
    session_start();
    ....
    ?>
    echo produce sempre output

    codice:
    ------------------ inizio pagina ---------------
    <html>
    <body>
    <?php
      session_start();
    ?>
    Questo non merita nemmeno di essere commentato...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    non deve esserci nessun dato inviato al browser prima di inviare qualsiasi header.

    Prima si inviano gli headers e poi i dati. tutto qui. Se session_start() sta in mezzo a dei tag html figuriamoci...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4

    Re: Ancora problemi con session_start();

    Originariamente inviato da Sniao
    Ho provato come c' era scritto nella guida di php.net nella funzione function.session-start che diceva di inserire questa funzione solamente all'inizio della pagina.

    P.s. ho notato che mi da problemi anche quando la inserisco nel mezzo ad un form, oppure nel mezzo a qualsiasi tag html aperto.
    Se nella guida c'è scritto "SOLAMENTE all'inizio della pagina" cosa ti fa supporre di poterla usare in mezzo ai form e ai tag aperti, cioè NON a inizio dello pagina?

  5. #5
    Ehi skidx stai calmo.
    Comunque avevo già provato ad inserirlo in cima ma l'errore si ripresenta.
    Adesso riprovo e vediamo cosa succede.
    Sviluppatore web.

  6. #6
    Ok adesso funziona.
    Avevo sbagliato, l'avevo messo sotto a:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    :P
    Grazie comunque a tutti.
    Sviluppatore web.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.