Visualizzazione dei risultati da 1 a 2 su 2

Discussione: cookie

  1. #1

    cookie

    chi mi aiuta con il codice?


    verificare solo l'autenticazione e la gestione dei cookie o della sessione a seconda di chi si logga.

    Cerco di spiegarmi meglio:
    Lo scopo e' quello di avere un processo di autenticazione e autorizzazione automatico, quindi ci serve sviluppare una o piu' classi che si occupino di eseguire step logici corretti.

    Analizzare quindi i casi di come deve essere sviluppata la logica...

    Possiamo identificare 2 casi: nuovo utente (unregister user) - utente (register user)

    UNREGISTER
    arriva l'utente e non ha il cookie, setto il cookie con 3 parametri : USERNAME: guest - LANGUAGE: IT o EN (scegli te il default) - PASSWORD: NULL
    REGISTER
    arriva un utente che e' gia' registrato, leggo il suo cookie e popolo l'oggetto in sessione (mettiamo si tratti della classe class.User.php)
    Nel dettaglio, per il REGISTER USER sarebbe:
    Leggo lo username dal cookie (e anche la password gia' hashata in MD5), le confronto con quelle su db e se esiste una associazione allora popolo l'oggetto "User" in sessione
    In caso di matching (username e password) mancato faccio il redirect alla login page
    ALTRO
    La domanda ora sorge spontanea, ma il cookie del register user dove lo setto??? Semplice, lo setti ogni volta che un utente fa la login. Dopo aver effettuato la login te setti le preferenze nel cookie (linguaggio, password e username). Ricorda che devi anche popolare l'oggetto in sessione se l'autenticazione passa. Se non passa setti solo il cookie, la sessione no e redirigi la chiamata alla login.

  2. #2
    semplifica il tutto. L'utente è di due tipi:
    1) utente senza cookie => non fai nulla.
    2) utente con cookie => esegui il login.

    avrai una funzione verifica_se_loggato() con questa struttura:
    - (if) esiste la sessione loggato -> return TRUE;
    - (else if ) esiste un cookie di login (AND) ed è "corretto" -> crei la sessione loggato & return TRUE;
    - (else) non logato => return FALSE.

    Dove sta il tuo problema?
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.