2

我可以检查page2.php是直接打开还是重定向自page1.php

我试过了,if(!header_sent()){}但没有用。

请问有人可以帮我吗?谢谢你

4

2 回答 2

4

当用户访问 page1.php 时创建一个 Session 变量,然后在 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

?>

显然,这种方法假设您只处理这两个页面......希望这会有所帮助

于 2012-08-05T10:10:40.837 回答
2

我认为这:

$referringSite = $_SERVER['HTTP_REFERER'];

结合一点parse_url可以很好地为您解决问题。

于 2012-08-05T09:57:34.913 回答