Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con i cookie

  1. #1

    problema con i cookie

    ho un problema piuttosto serio con i cookie...

    Devo impostare una pagina in modo che un utente, una volta "loggato" venga riconosciuto negli accessi successivi.

    Ho pensato, ovviamente, di utilizzare i cookie... ma ho questo problema.

    il procedimento è questo:
    1. L'utente si "logga" con username e password
    2. Se il controllo sulla login va a buon fine assegno all'utente un cookie con questo codice:

    Codice PHP:
    HttpCookie user_logged = new HttpCookie("user_logged"); 
    Response.Cookies["user_logged"]["id"] = Convert.ToString(userDS.Tables[0].Rows[0]["id"]); // memorizzo nella chiave id l'id dell'utente. 
    DateTime dt DateTime.Now
    TimeSpan ts = new TimeSpan(365,0,0,0); 
    user_logged.Expires dt.Add(ts); 
    In un primo momento tutto procede regolarmente, ma, quando chiudo il browser il cookie viene perduto. Perchè?!

    Ho letto che questo problema si verifica quando non viene settato l'expires del cookie, ma questo non è il mio caso, o almeno non mi sembra, dato che nel codice setto la "vita" del cookie ad un anno.

    Del resto, provando un

    Codice PHP:
    Response.Writeln(user_logged.Expires ); 
    mi viene restituito il valore che mi aspetto, ovvero la data ad un anno a partire da oggi.

    Qualcuno mi da una mano per favore?
    Lupo
    ----

  2. #2
    Per settare correttamente l'Expires di un cookie la tua procedura è errata. Devi invece fare: Response.Cookies["nomecookie"].Expires = ...

  3. #3
    E' vero :tongue: :tongue:

    Adesso funziona.
    Grazie!
    Lupo
    ----

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 © 2026 vBulletin Solutions, Inc. All rights reserved.