ホームページ >バックエンド開発 >PHPチュートリアル >php でログイン検証に ajax を使用した後、ページが失敗しますか?

php でログイン検証に ajax を使用した後、ページが失敗しますか?

WBOY
WBOYオリジナル
2016-06-23 14:10:24724ブラウズ

3 つのページで構成される Index.php ページを作成しました。 コードは次のとおりです。


tr>




main.php でのログイン検証に ajax を使用します。検証が成功すると、ユーザー名が元の位置に表示されます。私が遭遇した問題は、ユーザー名が正常に検証されたときにジャンプするページが main.php ページであるということです。ログイン検証が成功した後、index.php ページにジャンプしてログイン検証を実装するにはどうすればよいですか?ページは、index.php ページにリダイレクトされ、.php ページにユーザー名が表示されます。私は php の初心者なので、指導が必要です。 ! !




ディスカッションへの返信 (解決策)

1 つ目、検証が成功した場合 <script>window.location.href="index.php"</script> 追記: セッションがない場合, mainに戻ります。php
2つ目は、ログイン検証がどのページに書かれているかわかりません。index.phpに記述されている場合、Ajax URLはindex.phpとして記述できます
3つ目は、ログイン検証後。成功したら、セッションにユーザー名を書き込むと、インデックスに表示されます

AJAX アプリケーションにはジャンプはありません。 ジャンプしたら、ページで使用されているすべてのコンテンツをやり直す必要があります。
これでは ajax を使う意味がなくなってしまいます

元のジャンプコードをどうやって書いたかというと、index.php に変更するだけです。


私のログイン検証ページは、login.php ページに記述されています。コードは次のとおりです。
echo "
  Welcome".$this-> ;username;

header("location:index.php");

exit;
ただし、index.php のコンテンツは再起動されます。
ジャンプする必要がない場合は、検証が成功した後、main.php ページにジャンプします。

検証が成功した後、彼を Index.php ページに移動させるにはどうすればよいですか?


私のログイン検証ページは、login.php ページに記述されています。コードは次のとおりです。
echo "
  Welcome".$this-> ;username;
header("location:index.php");
exit;
ただし、index.php のコンテンツは再起動されます。
ジャンプする必要がない場合は、検証が成功した後、main.php ページにジャンプします。

なぜ退場するのですか?

echo "
  Welcome".$this->username; この文はindex.phpに書くべきではないでしょうか?

$_SESSION[username] = $this->username と入力できます

そして echo "
  Welcome".$_SESSION[username];
インデックスの内容は何ですか?前にもここに来たことがあるけど、もう戻れないものはあるのかな

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