• User

    cookie

    Ciao ragazzi ho questo codice

    if(isset($_GET['id'])){
    setcookie("referal", $_GET['id'], time()+3600, "/", "miosito", 1);
    }
    include ('logincheck');

    per settare un cookie solo che mi da quest'errore:

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at xxxxx) in logincheck on line **40

    **
    Edit: ho elaborato uno stratagemma chiamo la pagina referal.html?id=21 che setta il cookie e redirecta direttamente alla index

    <?php
    if(isset($_GET['id'])){
    setcookie("referal", $_GET['id'], time()+3600, "/", "miosito", 1);
    }
    ?>
    <script type="text/javascript" language="javascript">
    function doRedirect(){
    location.href = "index"
    }

    window.setTimeout( "doRedirect()", 1);
    

    </script>

    Il problema è ke non setta lo stesso il cokie
    Eppure logincheck è dopo, questo script è il primo in alto, senza neanche uno spazio prima di lui, solo il <?php

    Aiuti, consigli?


  • User

    Ciao,
    scusa la domanda : non è che scrivere un cookie non ti permetta poi ti modificare l'header?


  • ModSenior

    l'errore parla di un session_start();

    quindi nel codice dovresti averlo prova a spostarlo in cima alla pagina...


  • User Attivo

    La pagian "logincheck" contiene un session_start();
    Per risolvere il problema, sposta include('logincheck'); all'inizio del codice,
    prima del controllo if(isset($_GET['id'])).