ユーザーがシステムにログインすると、ユーザー名とパスワードがバックエンドによって検証されます。さらに、データベースにクエリを行った後、ユーザー名とパスワードが正しい場合、各ページがそれに基づいて対応するコンテンツを判断して表示する必要がある場合、ユーザーのログイン ステータスもバックエンドで設定する必要があります。ログインステータスでは、uuid セッションが存在し、uuid が空ではないかどうかが判断されます。たとえば、ヘッダーのログイン ボタンには、ログインしていないときはログイン ボタンが表示され、ログイン後はユーザー名とアバターが表示されます。これらはすべて、uuid 値があるかどうかを判断するために使用されます (特定の実装では、uuid 値は比較的多くなります)。複雑)。
この手順をもう一度実行してみましょう:
ユーザー名とパスワードをバックエンド ajax に送信します
バックエンドがユーザー名とパスワードを受け取った後、データベースをクエリします
クエリが失敗した場合は、次のような json データが返されます: {"status" :"-1", msg:"ユーザー名またはパスワードが間違っています"}
クエリが成功した場合は、uuid などの値をセッションに保存し、json をフロントエンドに返します。例: {"status":"0 ", msg:"success"}
フロントエンド js は返されたデータを受信した後、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>