Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con i cookies

  1. #1

    problema con i cookies

    ciao a tutti.

    Utilizzo le sessioni (Session) per gestire il login degli utenti.
    Vorrei però fare in modo che se l'utente chiude il browser (e quindi la session cade) e magari si ricollega dopo 5 ore, i suoi dati di login venissero ricordati.

    Per questo credo debbano essere utilizzati i cookies.. sbaglio ??

    però non mi funziona

    utilizzo questo codice per il login

    codice:
    $expire_cookie=time()+60*60*24*1;
    setcookie ("t100", "n:$eml,pwd:$psswrd",time()+$expire_cookie) ;


    e utilizzo questo codice per visualizzare il contenuto del cookie t100

    codice:
    if (isset($_COOKIE["t100"])){  $cook=$_COOKIE["t100"];} else {  $cook=""; }
    quando però vado a stampare la variabile $cook, questa è piena, se faccio il login e continuo a navigare

    è vuota se chiudo e riapro il browser.

    Grazie in anticipo

  2. #2

    Re: problema con i cookies

    Originariamente inviato da tizyjayd
    codice:
    $expire_cookie=time()+60*60*24*1;
    setcookie ("t100", "n:$eml,pwd:$psswrd",time()+$expire_cookie) ;
    setcookie prevede questi valori:
    nome del cookie
    valore del cookie
    tempo di vita
    percorso di validità del cookie
    dominio del cookie
    modalità sicura?
    solo con http?

    E fin qui va bene, a parte che è utile impostare almeno il percorso e il dominio ma vabbeh, non è obbligatorio.
    Prescindendo dal fatto che sommi due volte il tempo attuale (una volta per calcolare la fine vita e un'altra volta nel setcookie vero e proprio), il problema potrebbe essere che il browser li cancella alla chiusura??
    Firefox, ma quasi sicuramente anche tutti gli altri, ti permettono di controllare questa opzione...verifica che non ci sia qualcosa che dica al browser di cancellare i cookie alla chiusura del browser.

    Il codice mi sembra corretto, sintatticamente.


  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    25
    Poi a dir la verità non è prudente scrivere nome e password non criptati direttamente su un cookie sprovvisto di sicurezza.

    Cerca di renderlo più sicuro non si sa mai

  4. #4
    ciao grazie per la risposta.
    Per il time hai ragione, è un errore mio.

    Per il discorso dei cookie, come browser utilizzo chrome o anche explorer e su tutti gli altri siti internet non ho problemi ad essere "ricordato".

    Anche paic hai ragione, però sono ancora in fase di test e se non riesco nemmeno a farlo funzionare..

    perchè mi fa questo, perchèèèèèèèè

  5. #5
    Allora, ho effettuato il login e con ancora tutta la sessione aperta, dentro chrome sono andato a vedere tutti i cookie salvati.

    c'è la mia sessione e c'è anche il mio t100

    per la sessione, come scadenza c'è scritto "Quando chiudo il browser" e ok.

    il cookie

    Nome: t100
    Contenuto: il contenuto è ok
    Dominio: c'è il dominio da cui è stato creato
    Percorso: /members
    Invia per: Qualsiasi tipo di connessione
    Accessibile allo script: Sì
    Data creazione: martedì 23 agosto 2011 11:45:08
    Scadenza: mercoledì 24 agosto 2011 11:48:09

    ma quando chiudo il browser me lo chiude ugualmente

  6. #6
    Originariamente inviato da tizyjayd
    per la sessione, come scadenza c'è scritto "Quando chiudo il browser" e ok.

    ma quando chiudo il browser me lo chiude ugualmente
    Hemmm
    Il browser cancella il cookie quando lo chiudi...c'è scritto lì, chiaro e tonno


  7. #7
    Non è che il browser è configurato per cancellare i cookie alla sua chiusura?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.