ホームページ  >  記事  >  バックエンド開発  >  安全な PHP ログインを作成する方法

安全な PHP ログインを作成する方法

王林
王林オリジナル
2019-10-15 17:54:532896ブラウズ

安全な PHP ログインを作成する方法

解決策のアイデア:

まず、ログインするときに、クライアントの Cookie とサーバーのセッションを理解する必要があります。ログイン後、サーバー側でセッションを保存するだけでなく、ブラウザ、つまりクライアント側でもCookieを保存する必要があり、ログインを検出する際にはセッションとCookieの同じキーの値が同じである必要がありますログインしているかどうかを確認します。

今のアイデアにより、次の操作が行われます:

1. ログイン インターフェイス コードの記述 (自分で記述します。わざわざここに記述する必要はありません) )

2. [ログイン] をクリックした後の PHP コード ロジックの記述

特別な注意は、ログインのユーザー名とパスワード、および検証コードが検証されるときに、サーバー側のセッションのようなものが必要であることです。 ##

$se = md5($admin_info['id'].$admin_info['user_name'].time());
Session::set('yebao_admin', [
            'admin' => [
                'admin_id' => $admin_info['id'],
                'user_name' => $admin_info['user_name'],
            ],
            'is_login' => true,
            'auth' => $se,
        ]);

$se: ユーザー ID、ユーザー名、時刻の MD5 暗号化文字列。この文字列は、ブラウザーの Cookie を書き込むときにも使用されます。

$admin_info: ユーザー情報

次に、ブラウザの cookie を記述します

setcookie("auth", $se,time()+3600,"/");

Cookie を設定するときは、必ず 3 番目のパラメータ値 ""/"" を追加してグローバルな変更を行ってください。そうしないと、ブラウザは Cookie が単なるものであると認識します。すべてのページではなく、現在のページに設定されます。

注意が必要な事項については、以下の図の赤枠でマークされています。

安全な PHP ログインを作成する方法# 推奨チュートリアル:

PHP ビデオ チュートリアル

以上が安全な PHP ログインを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。