私のログインシステムでは、AJAX経由で要求されたfancyBoxライトボックスにポップアップ表示させています。しかし、1つの問題があります。ユーザーがブラウザでlogin.php
に移動すると、ログインポップアップを持つページにJavaScriptが役立つため、非構造化ページが表示されます。彼らがlogin.php
にいる場合、それらをホームページにリダイレクトしたいです。PHPでログインページ自体にいる場合、どのようにユーザをリダイレクトできますか?
<?php
if($_SERVER['REQUEST_URI'] == '/login.php') {
header("Location: /");
}
?>
を同様に:あなたはfancyBoxを開くときにページを台無しにし、それが空白になるので、両方が動作しない
<?php
if($_SERVER['PHP_SELF'] == '/login.php') {
header("Location: /");
}
?>
は、私がこれをやってみました。
ユーザーがfancyBoxに影響を与えないログインページそのものにいる場合、リダイレクトする方法はありますか?非AJAXリクエストを検出し、その場合にリダイレクトするために、あなたのlogin.phpスクリプトでこれを入れて
おかげで、私は取得していますエラーを見て:主要なフレームワークのほとんどは、これは、要求にX_REQUESTED_WITHフラグに渡すんがhttp://screencast.com/t/jWVbZ5xKD6R – Nathan
ユーザーがフレームワークを使用していると仮定した場合にのみ信頼性があります。 POSTまたはGET変数を渡すことは、フレームワークにとらわれない方法で、より信頼できます。 –
ああ、私の悪い。私は$ _SERVERを$ this-> server =とするのに慣れています。 $ _SERVER ['HTTP_X_REQUESTED_WITH'] –