ホームページ  >  記事  >  バックエンド開発  >  PHPのユーザーログインに関する知識(1)

PHPのユーザーログインに関する知識(1)

不言
不言オリジナル
2018-04-27 13:39:512109ブラウズ

この記事は、PHP でのユーザー ログインの実装に関する関連知識ポイントを主に紹介します (1)。必要な友人はそれを参照できるようにします。

。 - ユーザーログイン処理
- PHPによる検証操作の実装
- PHPによるページジャンプの実装
- PHP操作データベース拡張
- さまざまな方法のメリットとデメリット
- PDO操作のメリット
- PHPでのセッション操作方法
# 1. 準備


1. 静的ログインページを作成します
2. httpd-vhosts.confでドメイン名ベースの仮想化を設定しますホスト、
ローカル DNS ホスト ファイルにドメイン名を追加します
3. データベースを作成し、データ テーブル、フィールドを作成し、コンテンツをテストします


3.ケース
フォームデータを受信
データの正当性を検証

データの合理性を検証
  • 成功したジャンプを実行
  • 3 .1 データを受信します
  • get はデータを URL パラメーターに公開しますが、post はプライベートな方法でサーバーに送信されるため、高度なセキュリティ要件を持つ一部のデータについては、post メソッドを使用して送信します

    PHP 受付

    • $_GET 形式の変数は、URL

    • $_POST の形式を含む
    • get

      形式で送信されたデータを受信するために使用されます

      経由で送信されたデータ
    • $_REQUEST でデータを受信できます
    • get

      post によって同時に送信されました


    3.2 データの合法性を検証します

    このステップでは、データが空かどうかを判断します。判断するには、PHP の empty() を使用します。


    [PHP]

    プレーンテキストビュー

    コードをコピー



    ?

    1


    りー


    変数が空であるとみなされるかどうかを判断します。変数が存在しない場合、またはその値が FALSE に等しい場合、その変数は存在しないとみなされます。変数が存在しない場合、empty() は警告を生成しません。

    3.3 データの合理性を検証します

    フォームに送信されたユーザー名とパスワードがデータのユーザー名とパスワードと一致するかどうかを判断し、一致する場合は管理ホームページにジャンプします。どちらかが一致しない場合、ユーザー エラー メッセージが表示され、ホームページにジャンプします

    3.3.1 データベースへの PHP 接続

    まず、mysql は CS アーキテクチャ ソフトウェアであるため、 PHP の場合、データベースへの接続はクライアント レベルで行われます。データベースに接続する必要がある場合は、php.ini で対応するコードを見つけて、前にあるセミコロンを削除して、apche を再起動する必要があります。 ,

    • mysql拡張子extension=php_mysql.dll

    • mysqli拡張子extension=php_mysqli.dll

    • PDO拡張子extension=php_pdo_mysql.dll


    3つの特徴:

    mysql:

    1. シンプルで使いやすい最も初期のデータベース操作 API は、プロセス指向のインターフェイスを提供します

    2. ただし、この拡張機能は PHP 5.5.0 以降廃止され、PHP から削除される予定です7.0.0.

    mysqli: MySQL 強化版拡張 過剰バージョン

    1. プロセス指向とオブジェクト指向をサポート

    2. プリペアドステートメント、例外、トランザクションキャプチャなどを追加

    3. mysql データベースのみをサポート。他のデータベースを操作しない場合は、これが間違いなく最良の選択です

    PDO: PHP データ オブジェクト

    1. プリペアド ステートメント、例外キャプチャ、トランザクションおよびその他の操作をサポートし、オブジェクト指向のみをサポートします

    2. カプセル化のみクラスを使用すると、プログラム側で多くの調整を行うことなく、データベースを postgresql や sqlServer などのデータベースに自由に切り替えることができ、その機能は JDBC、ODBC、DBI などのインターフェースに似ています

    3.3.2 mysql を使用します。接続データベースを拡張するには

    [データベースへの接続mysql_connect( "データベースアドレス"、 "username"、 "password"); ("データベース名を使用");
    • SQL ステートメントを実行する mysql_query("select|update|delete|insert state");
    • 説明: update|delete|insert の場合、実行が成功すると true を返します。 、失敗した場合は false を返します
    • 選択の実行が成功した場合はリソースの結果セットを返し、失敗した場合は false を返します

      5. リソースの結果セットの処理 mysql_fetch_assoc($res);
    • 関連する推奨事項:
    • PHP の実装 WeChat Web ページのログイン承認された開発

以上がPHPのユーザーログインに関する知識(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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