1

私のウェブサイトでは、多くの場所でajaxを使用しています...しかし、問題は、ファイル、たとえばsome_ajax_file.phpがソースコードに表示されることです...他のユーザーがこれをURLに入力して移動しないようにしますこのページに移動します...そうすると、別のページにリダイレクトされます...

そのajaxページで次のコードを試してみました:

function curPageName() {
     return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}

$cur_page=curPageName();

確認しました

if($cur_page=="some_ajax_file.php")
//then redirect...

URLにsome_ajax_file.phpと入力すると機能しますが、問題は、このsome_ajax_file.phpを使用したajax関数が機能しないことです。 。

4

2 に答える 2

0

ログイン時にセッションを作成する

<?php
session_start();
// store session data
$_SESSION['Username']= Userid;
?>

そのページで利用可能なセッションを確認してください...

session_start();
if(empty($_SESSION['Username'])) {
    //Redirect them to common page....
}

セッションが利用可能な場合は、ページを表示します

それ以外の場合は、ログインページにリダイレクトします。

于 2013-01-24T11:59:11.040 に答える
0

あなたは検索する必要があります$_SERVER['HTTP_X_REQUESTED_WITH']

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest')
{
   // I'm AJAX!
}
else
{
     header();
     die();
}
于 2013-01-24T12:10:08.090 に答える