ホームページ  >  記事  >  バックエンド開発  >  ログインモジュール機能を実装するphpのサンプルの詳細な紹介

ログインモジュール機能を実装するphpのサンプルの詳細な紹介

黄舟
黄舟オリジナル
2017-02-27 09:55:371515ブラウズ

この記事の例では、PHP でログイン モジュール関数を実装する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
最近PHPを勉強しています。ログインについて少し勉強したのでメモとして書きます。
4 つの新しいページを作成し、それぞれに名前を付けます:
login.php
check.php
index.php
error.php

ログイン ページでは、フォームを使用してログイン ページを作成します。これについてはあまり説明しません。コード内で js スクリプトを使用して、ユーザー名とパスワードを空にできないことを確認します。空の場合は、フォーカスがリセットされます。コードは次のとおりです。

<script type="text/JavaScript">
function jc()
{
 var userName=document.getElementById("userName");
 var userPwd=document.getElementById("userPwd");
 if(userName.value=="")
 {
 alert("请输入用户名");
 userName.focus();
 return false;
 }
 if(userPwd.value=="")
 {
 alert("请输入用户名");
 userPwd.focus();
 return false;
 }
}
</script>


check は、パスワードとユーザー名が正しい場合は、index.php にリダイレクトされ、そうでない場合は、エラー ページにリダイレクトされます。コードは次のとおりです:

<? session_start();
 $userName=$_POST["userName"];
 $userPwd=$_POST["userPwd"];
 if($userName=="admin"&&$userPwd=="123456")
 {
 $_SESSION["userName"]=$userName;
 echo "<script type=&#39;text/javascript&#39;>window.location=&#39;index.php&#39;;
</script>";
 }
 else
 {
 echo"<script type=&#39;text/javascript&#39;>
window.location=&#39;error.php&#39;;
</script>";
 }
?>

最後に、セッションの検証について話しましょう。セッション関数は、PHP に付属している関数で、ユーザーのログイン情報を記録するために使用されます。Cookie に似ていますが、異なります。

認証ページでセッションを定義して使用し、それをホームページで再度定義して使用すると、Mo を歓迎する効果が得られます。上記の再チェックのコードは、ホームページにすでに存在します:

<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
欢迎<? echo $_SESSION["userName" ]; ?>来到这里
</body>
</html>



ログイン ページにユーザー名とパスワードを入力すると、ホームページにジャンプし、「ようこそ」が表示されます。 XX. 間違っている場合はエラーページにジャンプし、エラーを表示します。

上記は、PHP のログイン モジュール関数の例の詳細な紹介です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

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