Les partenaires publicitaires:

Le PHP souvenir de moi Tutorial

Utiliser PHP pour créer un "Souviens-toi de moi" case donne aux utilisateurs la possibilité d'être connecté automatiquement quand ils visitent un site leur évite d'avoir à entrer leur nom d'utilisateur et mot de passe à chaque fois qu'ils ferment la fenêtre du navigateur. La "Souviens-toi de moi" case à cocher peut aussi être marqué "Rester connecté" ou "Rester connecté." Certains sites donnent même un délai pour combien de temps il va automatiquement vous connecter, tels que "Rester connecté pendant 2 semaines."

INSTRUCTIONS

  1. Créer une case à cocher en ajoutant une balise d'entrée du type "case" et une étiquette directement après la balise d'entrée. Il devrait être situé après les champs de connexion (par exemple, Nom d'utilisateur et mot de passe) et avant le bouton soumettre. Exemple de code:

    Souviens-toi de moi

  2. Ajoutez un "si" déclaration qui vérifie si le "Souviens-toi de moi" case est cochée ou non et, si elle est, définit le cookie de nom d'utilisateur pour le nom d'utilisateur dans la variable $ _SESSION et le mot de passe cookie pour le mot de passe dans la variable $ _SESSION. Il doit être situé après le code qui définit les variables $ _SESSION de se connecter l'utilisateur dans le code. Exemple:

    if (isset ($ _ POST ['Souvenir'])) {

     setcookie ("cookname", $ _SESSION ['Username'], time () + 2592000, "/") -

    setcookie ("cookpass", $ _SESSION ['Password'], time () + 2592000, "/") -

    }




  3. Ajouter un autre "si" déclaration qui vérifie les utilisateurs des cookies pour le nom d'utilisateur et mot de passe définit ensuite l'$ _SESSION nom d'utilisateur pour le nom d'utilisateur $ _COOKIE et le mot de passe $ _SESSION au mot de passe $ _COOKIE. Exemple de code:

    if (isset ($ _ COOKIE ['cookname']) && isset ($ _ COOKIE ['cookpass'])) {

     $ _SESSION ['Username'] = $ _COOKIE ['cookname'] -

    $ _SESSION ['Password'] = $ _COOKIE ['cookpass'] -

    }

  4. Ajouter un autre "si" déclaration au début de votre code de déconnexion qui désinitialiser les cookies si l'utilisateur se déconnecte. La "si" déclaration devrait vérifier si les cookies sont fixés et, si elles sont, les mettre à vider avec une expiration négative. Exemple de code:

    if (isset ($ _ COOKIE ['cookname']) && isset ($ _ COOKIE ['cookpass'])) {

     setcookie ("cookname", "", Le temps () - 2592000, "/") -

    setcookie ("cookpass", "", Le temps () - 2592000, "/") -

    }

Conseils & Avertissements

  • Stocker le nom d'utilisateur et mot de passe dans les cookies présente certains risques de sécurité. Assurez-vous que vos mots de passe sont toujours cryptées.
  • Ce tutoriel spécifie une expiration de 30 jours (60 secondes x 60 minutes x 24 heures x 30 jours = 2592000 secondes) pour le cookie qui peut être trop longtemps ou pas assez longtemps pour vos utilisations.
  • Assurez-vous de modifier l'exemple de code afin qu'il soit conforme avec votre code. Cela inclut, mais ne se limite pas à l'évolution des noms de variables.
» » » » Le PHP souvenir de moi Tutorial