Visualizzazione risultati 1 fino 17 di 17

Discussione: Gestire cookie

  1. #1
    Guest

    Predefinito Gestire cookie

    Ciao a tutti,
    Ho bisogno del vostro aiuto, vorrei sapere come faccio a creare una cookie in questo punto?

    else {
    $query = "UPDATE ".$prefix."_users SET lastlogin=NOW() WHERE username = '$username2'";

    /*Qui vorrei creare la cookie*/
    }

    La cookie dovrebbe contenere informazioni sull'utente come id nome password ...

    Chi mi aiuta?

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $_COOKIE['nome_cookie'] = 'valore';

  3. #3
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    setcookie(nome, valore, tempo, percorso, dominio, sicurezza)
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  4. #4
    Guest

    Predefinito

    Ok grazie per le risposte ora arriva il domandone se io ho una pagina php, e devo inserire la creazione cookie prima di ogni altro echo come faccio a digli di crearla solo se se si verifica quella condizione?

  5. #5
    Guest

    Predefinito

    Inserisci il codice postato poco su dentro la condizione che hai scritto.

  6. #6
    Guest

    Predefinito

    Scusa non capisco cosa intendi con poco su dentro?

  7. #7
    Guest

    Predefinito

    Poco su intendo post, dentro intendo prima della chiusura della condizione ( } ).

  8. #8
    Guest

    Predefinito

    Funziona anche se prima ci sono molti echo?

    Poi volevo chiedervi questa cookie dovrebbe completare un sitema di accesso che dati dovrei inseririvi?

  9. #9
    Guest

    Predefinito

    Fai delle prove, se ti engono restitui degli errori postali dopo aver cercato di capire da cosa dipendono.

    I cookie servono a mantenere ua sessione aperta, altrimenti questa si "chiude" al momento della disconnessione dal server. Dovresti registrarci la password (criptata, di solito in md5()), l'username e la sessione.

  10. #10
    Guest

    Predefinito

    Con :

    $_COOKIE['nome_cookie'] = 'valore';

    Non fà niente

    Invece con:

    setcookie(user_log, 1);

    Mi dà errore:

    Warning: Cannot modify header information - headers already sent by (output started at user/accesso.php:29) on line 115
    Ultima modifica di test4you : 17-10-2009 alle ore 14.27.38

  11. #11
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da test4you Visualizza messaggio
    Non ho ricevuto alcune errore ma non so se la cookie è stata creata o meno
    quella sintassi è errata, non puoi usare $_COOKIE come L valore (valore di sinistra), forse si può pure fare ma credo sia semanticamente scorretto dato che non potrei settare il suo tempo di vita ma al massimo nome e valore $_COOKIE[nome]=valore, quindi usa la funzione setcookie();

    e poi dopo che setti il cookie usa
    Codice:
    print_r($_COOKIE);
    che controlla il contenuto dei vari cookie.

    volendo puoi usare anche i cookie di sessione.

    p.s. ricorda che i cookie vanno settati prima di qualsiasi altra cosa, quindi lo devi fare in testa alla pagina o comunque prima di codice che produce output e la sintassi è sempre quella che ti ho detto.
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  12. #12
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da test4you Visualizza messaggio
    Con :

    $_COOKIE['nome_cookie'] = 'valore';

    Non fà niente

    Invece con:

    setcookie(user_log, 1);

    Mi dà errore:

    Warning: Cannot modify header information - headers already sent by (output started at user/accesso.php:29) on line 115
    leggi su, ricorda dove setti il cookie :) e poi user_log mettilo tra doppi apici.
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  13. #13
    Guest

    Predefinito

    Allora ho scritto:

    Codice PHP:
    <?
    $_COOKIE
    ["user_log"] = '1';

    /*Tutta la mia pagna php*/

    else {
    $query = "UPDATE ".$prefix."_users SET lastlogin=NOW() WHERE username = '$username2'";
    print_r($_COOKIE);
    }
    Però quando eseguo l'accesso mi stampa:
    Array ( [user_log] => 1 )

  14. #14
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da test4you Visualizza messaggio
    Allora ho scritto:

    Codice PHP:
    <?
    $_COOKIE
    ["user_log"] = '1';

    /*Tutta la mia pagna php*/

    else {
    $query = "UPDATE ".$prefix."_users SET lastlogin=NOW() WHERE username = '$username2'";
    print_r($_COOKIE);
    }
    Però quando eseguo l'accesso mi stampa:
    Array ( [user_log] => 1 )
    vuol dire che quella sintassi funziona e andando per logica setta il cookie con scadenza illimitata o comunque con una scadenza di default.
    tu hai preferenze riguardo la scedenza?
    EDIT:
    anche se in linea teorica un cookie non dovrebbe essere leggibile durante l'esecuzione della stessa pagina su cui è stato creato,
    prova a controllare se effettivamente viene memorizzato sul tuo broswer.
    Ultima modifica di Xsescott : 17-10-2009 alle ore 15.38.28
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  15. #15
    Guest

    Predefinito

    allora vorrei inserire anche un campo ricordami per 20 giorni ma penso che sia un po troppo complicato pe me, come si setta il tempo?

  16. #16
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da test4you Visualizza messaggio
    allora vorrei inserire anche un campo ricordami per 20 giorni ma penso che sia un po troppo complicato pe me, come si setta il tempo?
    inserisci come terzo parametro della funzione:
    Codice:
    time()+1728000
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  17. #17
    Guest

    Predefinito

    Scusa puoi farmi un esempio su dove inserire questo codice ricevo ogni volta un errore diverso, poi volevo chiederti secondo te questo metodo di accesso quando è sicuro?

Regole di scrittura

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