如何在PHP中检查页面是直接加载还是从其他页面重定向?

ANP*_*ANP 1 php redirect pageload

假设我有两页Page1.php和Page2.php.有时Page1.php是直接加载的,有时会从Page2.php重定向.我的问题是,我可以检查Page1.php是直接加载还是从Page2.php重定向.(如果没有使用查询字符串)

Emi*_*röm 7

在Page2.php中设置会话变量并在Page1.php中对其进行控制

使page2.php

<?php
session_start();
$_SESSION['from2'] = true;
header('Location: /Page1.php');
?>
Run Code Online (Sandbox Code Playgroud)

page1.php中

<?php
session_start();
if(isset($_SESSION['from2']) && $_SESSION['from2']) {
  /* from Page2.php logic here */

  unset($_SESSION['from2']);
}else{
  /* not from Page2.php */
}
?>
Run Code Online (Sandbox Code Playgroud)