ホームページ  >  記事  >  バックエンド開発  >  Web サイトの構築: ユーザー ログイン認証_PHP チュートリアル

Web サイトの構築: ユーザー ログイン認証_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:04:43741ブラウズ

これまでにいくつかの PHP 関数スキルを紹介してきましたが、今後はこれらのスキルを組み合わせて強力な Web サイトを構築する方法を順次紹介していきます。
優れた Web サイトを構築する Web サイトでも、ユーザーのログイン認証機能は不可欠です。ここではアイデアと方法を紹介するだけであり、ステップごとには記載しません。
まず、ユーザー情報を記録するために使用できるデータベースが必要です。コンテンツには少なくとも名前とパスワードが含まれている必要があります。必要に応じて、データベースに情報を追加するには、ユーザーを登録する必要があります。データベースに保存するための登録プログラムは非常に簡単で、データベースに保存するためのコマンドであるため、ここでは説明しません。ユーザーのパスワードを暗号化するのが最善であり、同じ名前がデータベースに表示されないようにする必要があります。そうしないと、混乱が生じます。ユーザーのログイン機能はセッションを使用して実行できます。ここで紹介したいのは、この機能を実現するために Cookie を使用する方法です。実際、ユーザーのログイン プロセス全体は、ユーザーが入力した名前とパスワードを、保存されている情報と比較するのが非常に簡単です。データベースにユーザーの情報が含まれている場合、そのユーザーは拒否されます。
ログイン プログラム、login.php のワークフローを見てみましょう:
ユーザーは、login,php,login に情報を送信します。 .php であり、次のように処理されます:
$passwd=md5($passwd);
$result=mysql_query("select * from user where name='$name' and passwd='$passwd'");パスワードを md5 で処理する必要がある理由は、データベースには md5 で暗号化されたパスワードが保存されているためです。ユーザーが存在するかどうかを判断するために、ユーザーが存在しない場合、またはユーザーの情報が間違っている場合は、いくつかの警告が表示されます。が存在する場合は、次のようにユーザーの情報を Cookie の値として設定できます。
setcookie("cookiename",$name,time()+18000,"","/"); time()+18000,"","/");
ユーザーがログアウトし忘れることによるセキュリティの問題が心配な場合は、時間設定を削除してください:
setcookie("cookiename",$ name,"","/) ");
setcookie("cookiepasswd",$passwd,"","/");
このように、ユーザーがブラウザを閉じると、Cookie の設定は無効になります。つまり、ユーザーが次回ブラウザを閉じるとき、ブラウザを閉じることでCookieを無効にするセキュリティ機能がありますが、セキュリティのためにはユーザーのログアウト機能が必要です。 ログアウト機能は、ユーザーの情報を記録するCookieを無効にする機能です。この関数を完了するには、時間を -1 に設定し、Cookie 変数を空白のままにするだけです。
logout.php:
setcookie('cookiename',"",time()-1,'/', ""); setcookie('cookiepasswd',"",time()-1,'/',"");
$cookiename=""
$cookiepasswd=""; これで完了です。



http://www.bkjia.com/PHPjc/445179.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/445179.html

技術記事

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