Visualizzazione risultati 1 fino 8 di 8

Discussione: mantenere sessione aperta per sondaggio

  1. #1
    Guest

    Predefinito mantenere sessione aperta per sondaggio

    vorrei fare si che quando un utente vota per un sondaggio si abiliti un cookie che non gli permetta di votare per 86,400 secondi ( un gg ) e al termine del tempo esso scada,,, ;D come posso fare? razie!

  2. #2
    L'avatar di jb17
    jb17 non è connesso Utente giovane
    Data registrazione
    07-01-2006
    Messaggi
    48

    Predefinito

    Usa setcookie.

    esempio...

    dopo che l'utente ha votato setti il cookie:
    Codice PHP:
    <?php
    setcookie
    ("nome_del_cookie", "valore_cookie", time()+86400);
    ?>
    poi se tenta di rivotare ne controlli l'esistenza:
    Codice PHP:
    <?php
    if(nome_del_cookie == "valore_cookie"){
    echo(
    "Non puoi votare");
    }else{
    // esegui codice per la votazione
    }
    ?>
    Il sito di jb17: jb17.altervista.org

  3. #3
    Guest

    Predefinito

    okay, e posso modificare il nome e il valore del cookie a mio piacimento, oltre al tempo. grazie!!!!

  4. #4
    L'avatar di jb17
    jb17 non è connesso Utente giovane
    Data registrazione
    07-01-2006
    Messaggi
    48

    Predefinito

    Citazione Originalmente inviato da geckostreaming Visualizza messaggio
    okay, e posso modificare il nome e il valore del cookie a mio piacimento, oltre al tempo. grazie!!!!
    Sì, puoi modificare il nome e il valore del cookie come preferisci.

    Ciao
    Il sito di jb17: jb17.altervista.org

  5. #5
    Guest

    Predefinito

    ho fatto prima, mentre viene inserito il commento

    Codice PHP:
    setcookie("com", "commento", time()+3600);
    e poi, nella stessa pagina ma prima di far inserire il commento ho controllato che esistesse

    Codice PHP:
    if (com == "commento") {
    echo
    "Puoi commentare solo una volta ogni ora.";
    } else {
    // resto della funzione chiusa ( con il seetcookie) da "}"
    eppure non funziona... come mai? dove ho sbagliato?? :D grazie mille
    Ultima modifica di geckostreaming : 20-02-2009 alle ore 18.53.44

  6. #6
    Guest

    Predefinito

    Per vedere il valore del cookie devi usare l'array superglobale $_COOKIE, quindi il tuo codice diventa:
    Codice PHP:
    if($_COOKIE[com] == "commento") {
    // visualizzi il messaggio
    } else {
    // altro codice
    }

  7. #7
    Guest

    Predefinito

    Secondo me sarebbe meglio fare così:
    Codice PHP:
    if(isset($_COOKIE['com'])) {
    //visualizzi il messaggio
    } else {
    //altro codice
    }

  8. #8
    Guest

    Predefinito

    grazie camba, la tua funzione funziona!!! hehe

    mentre per la seconda, perchè sarebbe meglio?`
    Ultima modifica di geckostreaming : 20-02-2009 alle ore 19.49.26

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •