• User

    login area riservata con "remember me"

    Ciao a tutti, vorrei migliorare il mio modulo di area riservata inserendoci anche la checkbox "ricordati di me", che ogni volta che l'utente clicca su una pagina riservata, non deve stare a reinserire user e pw.
    come viene gestita questa cosa?

    Premetto che la mia area è con sessioni e ha una scadenza temporale.

    E' facile?

    Vi giuro che non ho idea di come farla.

    Thank you!


  • User Attivo

    Ciao 🙂

    Si, è molto facile.

    Allora da quanto ho capito tu hai già un'area riservata con sessioni a scadenza temporale (opure non l'hai proprio ancora usate le sessioni?), e quello che vuoi fare è mantenere validi user e pass anche alla chiusura del browser (il problema pincipale delle sessioni è appunto la perdita dei dati al termine del processo).

    Per fare ciò le sessioni non ti bastano per il motivo che ti ho detto, ed hai bisogno dei cookies.

    In php sono molto facili da utilizzare, e li devi mettere al posto delle sessioni (o insieme se vuoi)

    Fai un controllo sulla checkbox: se è NON ATTIVATA:

    Setti un cookie temporaneo, che si distrugge alla chiusura del browser / mantieni le tue sessioni che vanno benissimo, e che per default si distruggono alla chiusura.

    SE E' ATTIVATA

    Setti un cookie permanente per un tot di minuti.


    ESEMPI:

    Per settare le sessioni

    [php]

    <?php

    session_start();

    $_SESSION['riservata'] = "autenticato";

    [php]

    Per il logout

    [php]

    //CHIUDI IL BROWSER oppure

    session_destroy();

    [/php]


    COOKIE

    [php]

    setcookie("riservata", "autenticato", time()+3600);

    [/php]

    che trovi con

    [php]

    $_COOKIES["riservata"];

    [/php]

    Per cancellare

    [php]

    setcookie("riservata","");

    [/php]

    Ciao 😉