2

page2.php直接開かれたのか、リダイレクトされたのかを確認できますかpage1.php

試してみましif(!header_sent()){}たが、うまくいきませんでした。

誰か助けてくれませんか?ありがとうございました

4

2 に答える 2

4

ユーザーがpage1.phpにアクセスしたときにセッション変数を作成し、page2.phpでそのセッション変数が存在するかどうかを確認します。その場合、ユーザーはpage1.phpからリダイレクトされました。

page1.php:

<?PHP
session_start();
$_SESSION['page1'] = true;

// then the rest of your PHP code

?>

page2.php:

<?PHP
session_start();

if( $_SESSION['page1'] ) {
    $current_referrer = 'page1.php';
}

// then the rest of your PHP code

?>

明らかに、この方法は、これら2つのページのみを扱っていることを前提としています...これがお役に立てば幸いです

于 2012-08-05T10:10:40.837 に答える
2

私はこれだと思います:

$referringSite = $_SERVER['HTTP_REFERER'];

少しのparse_urlと組み合わせると、うまくいきます。

于 2012-08-05T09:57:34.913 に答える