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

    COOKIE messaggio di errore

    ciao a tutti....

    io sono un "programmatore" molto inesperto, stavo cercando di utilizzare un cookie nel mio sito..

    il codice che ho utilizzato PRIMA DELL'HEADER è questo:

    <?
    if(!isset($_COOKIE['nomecookie']))
    {
    $_COOKIE['nomecookie'] = 0;
    }
    $visite = $_COOKIE['nomecookie'] = +1;
    setcookie('nomecookie', $visite, time()+3600*24*365, '', '', 0);
    ?>
    <?
    if ($visite > 1)
    {
    print "questa è la visita '$visite' ." ;
    }
    else
    {
    print "prima visita";
    }
    ?>


    ma caricando la pagina mi viene restituito questo messaggio:

    Warning: Cannot modify header information - headers already sent by (output started at C:\Siti\MySitePHP\index.php:2) in C:\Siti\MySitePHP\include\cookie.php on line 8
    prima visita


    sapreste darmi una mano?

    ciao e grazie

  2. #2
    Non è che tu includi cookie.php in index.php? Allora giustamente ti da l'errore perchè includi cookie.php non prima dell'header di index.php. Se vuoi settare un cookie, allroa lo devi settare prima dell'header, ma in index.php

  3. #3
    io utilzzo una pagina "blank.php" preconfigurata nella quale ho incluso prima di qualsiasi tag:

    l'apertura della connessione a mysql
    il .css
    un file php con i miei settaggi "setting.php"
    e un include che appunto ha al suo interno il codice che mostravo prima

    è sbagliato?

  4. #4
    perfetto....
    ho fatto come dicevi tu e non mi da piu il messaggio di errore!

    non mi aggiorna però il file....

    ogni volta che chiudo la pagina e la riapro, benchè chiuda proprio il browser "IE" mi restituisce : "prima visita"

    il codice che ho scritto è sbagliato?

  5. #5
    Originariamente inviato da dxappe
    perfetto....
    ho fatto come dicevi tu e non mi da piu il messaggio di errore!

    non mi aggiorna però il file....

    ogni volta che chiudo la pagina e la riapro, benchè chiuda proprio il browser "IE" mi restituisce : "prima visita"

    il codice che ho scritto è sbagliato?
    C'è un uguale di troppo qui:
    $visite = $_COOKIE['nomecookie'] = +1;

  6. #6
    adesso funziona ma mi esce sempre questa scritta:

    Warning: Cannot modify header information - headers already sent by (output started at C:\Siti\MySitePHP\index.php:3) in C:\Siti\MySitePHP\index.php on line 12

  7. #7

    Re: COOKIE messaggio di errore

    Questa parte del codice la metti prima dell'header:
    <?
    if(!isset($_COOKIE['nomecookie']))
    {
    $_COOKIE['nomecookie'] = 0;
    }
    $visite = $_COOKIE['nomecookie'] = +1;
    setcookie('nomecookie', $visite, time()+3600*24*365, '', '', 0);
    ?>

    Questa invece dove tu vuoi che appaia la scritta

    <?
    if ($visite > 1)
    {
    print "questa è la visita '$visite' ." ;
    }
    else
    {
    print "prima visita";
    }
    ?>

  8. #8
    Per essere più preciso...

    Quando chiudo e riapro il browser mi restituisce il valore aggiornato.
    Con il browser già aperto vado a premere F5 per aggiornare la pagina e la prima volta che viene ricaricata incrementa il numero delle visite, facendo apparire il messaggio, mentre le volte successive che ricarico non aggiorna giustamente il valore ma mostra sempre la stringa Warning: Cannot modify header information - headers already sent by (output started at C:\Siti\MySitePHP\index.php:3) in C:\Siti\MySitePHP\index.php on line 12

  9. #9
    ho fatto così ma le cose non cambiano

  10. #10
    Ho trovato l'errore...
    Avevo impostato session.auto_start=1 nel php.ini e doveva essere =0

    Grazie!!!
    Ciao

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.