AJAX を使用してユーザーのログインを確認する利点の 1 つは、ジャンプ ページを更新する必要がないことです。また、確認コードを使用する方が安全なので、しばらくしてからメモしました。合計 3 つのファイルが使用されます:
yz.php: 検証コードを生成する PHP ファイル 検証コードは、ログイン時の比較と呼び出しのために SESSION に含まれます。
index.php: の HTML ファイル。ユーザーログイン
loginCheck .php:ユーザーログインを検証するファイル
以下が一つずつ分析されます:
yz.phpファイル
<?php session_start(); //生成验证码图 Header("Content-type: image/PNG"); //长与宽 $im = imagecreate(44,18); // 设置背景色: $back = ImageColorAllocate($im, 245,245,245); // 填充背景色: imagefill($im,0,0,$back); srand((double)microtime()*1000000); $vcodes; //生成4位数字 for($i=0;$i<4;$i++){ $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); $authnum=rand(1,9); $vcodes.=$authnum; imagestring($im, 5, 2+$i*10, 1, $authnum, $font); } //加入干扰象素 for($i=0;$i<100;$i++){ $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); } ImagePNG($im); ImageDestroy($im); // 将四位的验证码保存在 SESSION 里,登录时调用对比 $_SESSION["VCODE"]=$vcodes; ?>
index.php: 注意してください、$_SESSION["VCODEは取らないでください)このファイルに "] を追加します。そうでない場合は、次のステップを実行すると、更新後に前の確認コードが表示されます。loginCheck.php で確認するだけです。すべての内容が皆様の学習に役立つことを願っています。また、私も皆さんがこのサイトをサポートしてくれることを願っています。
上記では、PHP ユーザー認証の内容を含め、ユーザーのログインを認証するための PHP ユーザー認証 PHP+Ajax 認証コードを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。