我是否可以检查page2.php是直接打开的还是从page1.php重定向的我尝试使用if(!header_sent()){},但它不起作用。有人能帮帮我吗?谢谢
page2.php
page1.php
if(!header_sent()){}
k2arahey1#
当用户访问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 ?>
显然,这个方法假设您只处理这两个页面......希望这对您有所帮助
ha5z0ras2#
我是这样想的:
$referringSite = $_SERVER['HTTP_REFERER'];
再加上一点parse_url就可以很好地为您完成这个任务。
niwlg2el3#
isset($_SERVER['HTTP_REFERER']) and (mb_strpos($_SERVER['HTTP_REFERER'], 'page1.php')!==false)-这是溶液。
isset($_SERVER['HTTP_REFERER']) and (mb_strpos($_SERVER['HTTP_REFERER'], 'page1.php')!==false)
3条答案
按热度按时间k2arahey1#
当用户访问page1.php时创建一个Session变量,然后在page2.php检查该变量是否存在,如果存在,则用户从page1.php被重定向。
page1.php:
page2.php:
显然,这个方法假设您只处理这两个页面......希望这对您有所帮助
ha5z0ras2#
我是这样想的:
再加上一点parse_url就可以很好地为您完成这个任务。
niwlg2el3#
isset($_SERVER['HTTP_REFERER']) and (mb_strpos($_SERVER['HTTP_REFERER'], 'page1.php')!==false)
-这是溶液。