Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    cancellazione cookie ..

    Ciao,
    provo a cancellare un kookie .. ma mi viene fatta questa segnalazione:

    Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\....\top_foot_index.inc.php:119) in C:\Documents and Settings\...\menu_clienti.php on line 13

    che stà a significare ?

    codice:

    codice:
       if (isset($_COOKIE['campo']))                      
          {echo "campo index ->" .  $_COOKIE['campo'];
          	setcookie('campo', '', time() - 3600);}        
       if (isset($_COOKIE['id_ana']))                     
          {setcookie('id_ana', '', time() - 3600);}       
       if (isset($_COOKIE['id_pol']))                     
          {setcookie('id_pol', '', time() - 3600);}
    nel caso specifico il kookie c'è (viene stampato l'echo)

  2. #2
    Toglimi una curiosità ma nel file menu_clienti.php alla riga 13 c'è
    "echo "campo index ->" . $_COOKIE['campo'];" ???? se si toglilo...e dovrebbe funzionare!
    www.mondosviluppatori.it
    La tua migliore risorsa sulla programmazione, numerose guide, sorgenti e tutorial da scaricare gratuitamente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    no la riga corrisponde alla cancellazione (setcookie)
    la 'echo' l'ho aggiunta per vedere se effettivamente il presente e valorizzato

    l'errore avviene solo alla riga della cancellazione, dove il cookie è valorizzato ..

  4. #4
    Utente di HTML.it L'avatar di Alpha!
    Registrato dal
    May 2005
    Messaggi
    68
    Ciao,
    prova:

    Codice PHP:
    <?php
    ob_start
    ();

    // cancelli il cookie

    ob_end_flush();
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Originariamente inviato da Alpha!
    Ciao,
    prova:

    Codice PHP:
    <?php
    ob_start
    ();

    // cancelli il cookie

    ob_end_flush();
    ?>

    Per piacere potresti spiegarmi meglio su cosa sono stè 2 funzioni ?

    comunque le ho inserito nel punto dove tento di fare la cancllazione .. ma niente.
    che possa dipendere dalla posizione ?

  6. #6
    Posta il codice completo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    ecco il codice:

    la funzione 'top' inserisce tutta l'intestazione fino a:

    codice:
    echo "<body  onload=\"document.getElementById('fa1').focus();\" >";
    codice con cancellazione:

    codice:
    <?php
    
    require_once 'config_db.ini.php' ;
    require_once 'top_foot_index.inc.php'  ;
    
    top();   //intestazione 
    
    //pul_cookie();   // --> pulizia cookie
    
       if (isset($_COOKIE['campo']))                      
          {echo "campo index -> " . $_COOKIE['campo'];
          	setcookie('campo', '', time() - 3600);}        
       if (isset($_COOKIE['id_ana']))                     
          {echo "campo index -> " . $_COOKIE['id_ana'];
          	setcookie('id_ana', '', time() - 3600);
          	}       
       if (isset($_COOKIE['id_pol']))                     
          {setcookie('id_pol', '', time() - 3600);}     
    
    ob_start();
    // cancelli il cookie
    ob_end_flush(); 
    
    if (isset($_COOKIE['campo']))                      
          {echo "campo index -------> " . $_COOKIE['campo'];}
    else
          {echo "campo CANCELLATO -> " ;}
    
    ?> 
    
    <div id="container_alfa"> 
      <div id="titolo"> 
      	<h1> Clienti </h1>
      </div>
    
    ...
    ...

  8. #8
    Posta anche top_foot_index.inc.php Da qualche parte nel codice hai un'istruzione del tipo:

    header("Location: pagina_destinazione");
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Lascia perdere la pagina top_foot_index.inc.php, non c'entra nulla, il problema è generico (magari anche quella pagina contribuisce, ma una volta capito il problema la soluzione è evidente).
    Il problema è, da manuale:
    codice:
    setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace. If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.
    Dato che la funzione top fa un echo, cadi nella condizione in grassetto...ovvero fai un echo e poi tenti di settare un cookie...e non si può fare

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Originariamente inviato da Dascos
    Lascia perdere la pagina top_foot_index.inc.php, non c'entra nulla, il problema è generico (magari anche quella pagina contribuisce, ma una volta capito il problema la soluzione è evidente).
    Il problema è, da manuale:
    codice:
    setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace. If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.
    Dato che la funzione top fa un echo, cadi nella condizione in grassetto...ovvero fai un echo e poi tenti di settare un cookie...e non si può fare
    eh si .. è proprio così ..
    basta mettere il tutto in testa

    per curiosità ..
    che cosa fanno stè 2 funzioni .. che ho messo in testa assieme al resto .. e mi hanno sput.tanato tutta la pagina ?
    non c'era verso .. ho dovuto ricopiarmi il sorgente, che per fortuna mi ero salvato


    Codice PHP:
    <?php
    ob_start
    ();
    // cancelli il cookie
    ob_end_flush();
    ?>

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.