检查页面是否被重定向或直接在php中打开

时间:2012-08-05 09:55:30

标签: php

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

我尝试使用if(!header_sent()){},但它没有用。

请有人帮助我吗?谢谢

2 个答案:

答案 0 :(得分:2)

当用户访问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

?>

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

答案 1 :(得分:1)

我想这个:

$referringSite = $_SERVER['HTTP_REFERER'];

结合一点parse_url就能很好地为你做好准备。