Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150

    Scrivere i cookie dell' utente

    Se io ho una toplist e voglio contare i click unici provenienti da un computer, so che si possono utilizzare i cookie memorizzandoli.

    Quello che ho fatto è creare un file in.php che verifica se il cookie e presente o meno. Se è presente, reindirizza senza contare, mentre se non è presente lo memorizza e lo distrugge dopo xx ore, ad esempio dopo 4 ore.

    Il codice che ho scritto è il seguente:

    Codice PHP:
    <?
    $idsito 
    $_GET["id"];

    // Percorsi degli include variabili a seconda della collocazione di questo file
    include("include/config.php");
    include(
    "include/db_connect.php");

    $sql "SELECT * FROM members WHERE id = $idsito";
    $query mysql_query ($sql$connect);

    // Se i cookie esistono reindirizzo senza contare il click
    if ( /* Request.Cookies("topsitein").HasKeys  booooooo */ )
        
    header("location: $url_home_page");
    else {
        
        
    // Scrivo i cookie e li distruggo dopo 4 ore
        
        //   Come ?????? booooooooooo !!
        // response.cookies("topsitein")("clickin") = "Yes";
        // response.cookies("topsitein").Expires = DateAdd("y", 1, Now);
        // response.cookies("topsitein").Path = "/";

        
    $sql "UPDATE members SET clickin = clicksin+1 WHERE id = $idsito";
        
    $query mysql_query ($sql$connect);
        
    header("location: $url_home_page");
    }

    mysql_close ($connect);

    ?>

    Quello che chiedo è cosa dovrei mettere:

    1) nella condizione dell' if ( se il cookie esiste... )

    2) cosa dovrei mettere nell' else ( se il cookie non esiste, memorizzalo e poi distruggilo dopo 4 ore .... )

    Per il resto è tutto ok ?

  2. #2
    if(isset($nome_cookie))
    <blocco istruzioni>
    else
    setcookie($nome_cookie, $valore_cookie)

    occhio che tutto ciò va messo prima di tutto, anche di <html>

    inoltre la funzione setcookie ha diversi argomenti opzionali.. l'unico obbligatorio è il nome del cookie.. per maggiori info cerca setcookie in php.net

    ciao

    mi ero scorsato di aggiungere che tra gli argomenti della funzione opzionali, puoi indicare la "vita" del cookie

    un esempio può quindi essere
    setcookie("mycookie", true, time()+3600)

    il che crea un cookie chiamato mycookie, con un valore true, che dopo un'ora si distrugge

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    150
    Grazie cmsupporter2 per questa e l' altra risposta.

    Ora vedrò dove mi ribloccherò

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.