recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment mémoriser le mot de passe de connexion en php pour le sécuriser

La méthode générale consiste à stocker le compte et le mot de passe dans le cookie, mais cela n'est pas sûr.

大家讲道理大家讲道理2712 Il y a quelques jours871

répondre à tous(4)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-06-23 09:13:09

    1. Tout d'abord, après une connexion réussie, un jeton de valeur de hachage MD5 (32 bits ou 64 bits) est généré aléatoirement

    2.  ;
    3. Ensuite, stockez ce jeton dans la table de l'utilisateur actuel, puis ajoutez un champ de jeton et un champ last_login_time à cet utilisateur

    4.  ;
    5. Remettez ce jeton dans le cookie du navigateur pour le stocker et définissez une durée maximale, par exemple 30 jours ;

    6. La fonction principale de ces trois processus est que last_login_time peut vérifier le délai d'expiration. Une fois le délai d'expiration écoulé, le jeton sera mis à jour. De plus, tant que l'utilisateur se connecte avec succès via ce jeton, le jeton sera mis à jour. , afin d'assurer le plus de sécurité possible.

    Chaque fois que l'utilisateur visite le site Web, vérifiez s'il y a un jeton dans le cookie. S'il y a un jeton, accédez à la base de données pour interroger les données. S'il est trouvé, la connexion réussira directement, ce qui enregistrera le nom de l'utilisateur et. vérification du mot de passe et étape de connexion.

    L'idée est la suivante, vous pouvez également laisser le front-end stocker le jeton dans le stockage local

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-06-23 09:13:09

    Utilisez le jeton jwt pour enregistrer le jeton dans le navigateur.

    Vous pouvez lire les deux articles suivants pour plus de détails

    jwt-vs-oauth-authentification, jwt

    répondre
    0
  • 欧阳克

    欧阳克2017-06-23 09:13:09

    N'utilisez pas de cookies pour enregistrer les mots de passe du compte. Enregistrez un indicateur pour mémoriser la connexion. Enfin, combinez-le avec l'heure de la dernière connexion et la clé générée pour former une chaîne cryptée. Enregistrez-le ensuite dans un cookie.
    Vérifiez ensuite s'il y a ce cookie à chaque fois que vous vous connectez. Si c'est le cas, décryptez-le. Cette chaîne peut ensuite être résolue pour vérification. Si c'est normal, connectez-vous simplement directement.

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-23 09:13:09

    Cookie stocke le mot de passe localement et la session stocke le mot de passe sur le serveur. Relativement parlant, la séance est relativement sûre. Mais les cookies sont très sûrs s’ils sont bien gérés.

    répondre
    0
  • Annulerrépondre