ホームページ >バックエンド開発 >PHPチュートリアル >php+ajax認証ログインジャンプログインの実装方法
この記事では主に php+ajax ログイン ジャンプ ログインの実装アイデアを紹介します。これは非常に簡単です。必要な友人はそれを参照してください。
ユーザーがシステムにログインすると、ユーザー名とパスワードの検証が戻ります。の検証を終了します。さらに、データベースを照会した後、ユーザー名とパスワードが正しい場合、各ページが対応するコンテンツを判断して表示する必要がある場合、ユーザーのログイン状態をバックエンドで設定する必要があります。ログインステータスに基づいて、uuid セッションが存在し、uuid が空ではないかどうかが判断されます。たとえば、ヘッダーのログイン ボタンは、ログインしていない場合はログイン ボタンを表示し、ログイン後はユーザー名とアバターを表示します。これらはすべて、uuid 値があるかどうかを判断するために使用されます (特定の実装では、相対的により複雑)。
このステップをもう一度実行してみましょう:
ユーザー名とパスワードをバックエンドの ajax に送信します
バックエンドがユーザー名とパスワードを受け取ったら、データベースにクエリを実行します
クエリが失敗した場合は、json データが返されます例: {"status":"-1", msg:"ユーザー名またはパスワードが間違っています"}
クエリが成功した場合は、uuid などの値をセッションに保存します。次に、次のような json をフロントエンドに返します: {"status":"0", msg:"success"}
フロントエンド js は返されたデータを受信した後、status の値を決定します。 status==0、ジャンプするには window.location.href を使用します。他のステータス コードはログイン失敗で、パスワード ボックスをクリアし、ユーザーが再入力できるようにします
たとえば、ログインが成功してジャンプした場合ホームページにアクセスするには、ホームページ上の php または java は、セッションに uuid があるかどうかを判断する必要があります
<nav> <?php if(isset($_SESSION['uuid']) && !empty($_SESSION['uuid'])):; ?> <!-- 若存在uuid,则不为空,则表示已经登录 --> <a href="#">蚊子</a> <?php else ?> <!-- 没有登录 --> <input type="button" value="登录" /> <?php endif; ?> </nav>
概要: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。
関連する推奨事項:
PHPオブジェクト、パターンの高度な機能ケース分析そして練習
以上がphp+ajax認証ログインジャンプログインの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。