検索

ホームページ  >  に質問  >  本文

PHPでのログインパスワードを覚えて安全にする方法

一般的な方法はアカウントとパスワードを Cookie に保存することですが、これは安全ではありません。安全な方法はありますか?

大家讲道理大家讲道理2769日前909

全員に返信(4)返信します

  • 伊谢尔伦

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

    1. まず、ログインに成功すると、MD5 ハッシュ値トークン (32 ビットまたは 64 ビット) がランダムに生成されます。

    2. 次に、このトークンを現在のユーザーのテーブルに保存し、このユーザーにトークン フィールドと last_login_time フィールドを追加します。
    3. このトークンをブラウザの Cookie ストレージに返し、最大期間 (30 日など) を設定します。

    4. これら 3 つのプロセスの主な機能は、last_login_time が有効期限を確認できることです。さらに、ユーザーがこのトークンを介して正常にログインしている限り、トークンが更新されます。可能な限りセキュリティを確保するため。
    5. ユーザーが Web サイトにアクセスするたびに、Cookie にトークンがあるかどうかを確認します。トークンが存在する場合は、データベースにアクセスしてデータを照会し、ログインが直接成功し、ユーザー名とデータが保存されます。パスワードの検証とログイン段階。

    6. 全体的なアイデアはこれです。フロントエンドにローカルストレージにトークンを保存させることもできます

    返事
    0
  • 仅有的幸福

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

    jwtトークンを使用してブラウザにトークンを保存します。

    詳しくは以下の2つの記事をご覧ください

    jwt-vs-oauth-authentication、jwt

    返事
    0
  • 欧阳克

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

    アカウントのパスワードを保存するために Cookie を使用しないでください。最後に、ログインを記憶するフラグを保存し、最後にログインした時刻と生成されたキーを組み合わせて暗号化された文字列を作成します。次に、それをクッキーに保存します。
    その後、ログインするたびにこの Cookie があるかどうかを確認します。存在する場合は、それを復号化します。この文字列は検証のために解決できます。通常であれば、直接ログインしてください。

    返事
    0
  • 我想大声告诉你

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

    Cookie はパスワードをローカルに保存し、セッションはパスワードをサーバーに保存します。比較的言えば、セッションは比較的安全です。しかし、クッキーは適切に扱われれば非常に安全です。

    返事
    0
  • キャンセル返事