ホームページ >バックエンド開発 >PHPチュートリアル >PHPのユーザーログインに関する知識(1)
この記事は、PHP でのユーザー ログインの実装に関する関連知識ポイントを主に紹介します (1)。必要な友人はそれを参照できるようにします。
。 - ユーザーログイン処理
- PHPによる検証操作の実装
- PHPによるページジャンプの実装
- PHP操作データベース拡張
- さまざまな方法のメリットとデメリット
- PDO操作のメリット
- PHPでのセッション操作方法
# 1. 準備
1. 静的ログインページを作成します
2. httpd-vhosts.confでドメイン名ベースの仮想化を設定しますホスト、
ローカル DNS ホスト ファイルにドメイン名を追加します
3. データベースを作成し、データ テーブル、フィールドを作成し、コンテンツをテストします
3.ケース
フォームデータを受信
データの正当性を検証
get はデータを URL パラメーターに公開しますが、post はプライベートな方法でサーバーに送信されるため、高度なセキュリティ要件を持つ一部のデータについては、post メソッドを使用して送信します
PHP 受付
$_GET 形式の変数は、URL
形式で送信されたデータを受信するために使用されます
経由で送信されたデータと post によって同時に送信されました
このステップでは、データが空かどうかを判断します。判断するには、PHP の empty() を使用します。
[PHP]
コードをコピー
|
変数が空であるとみなされるかどうかを判断します。変数が存在しない場合、またはその値が 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"); ("データベース名を使用");PHP の実装 WeChat Web ページのログイン承認された開発
以上がPHPのユーザーログインに関する知識(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。