Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查两个php页面之间的上次访问_Php - Fatal编程技术网

检查两个php页面之间的上次访问

检查两个php页面之间的上次访问,php,Php,是否有某种PHP代码可以让我找出这两个页面中最后一次访问的页面 这就是为什么我需要它 我有3页,叫做: user-management.php, manage-membership.php and manage-user.php 有两种方法可以访问manage-user.php。一个是单击user-management.php中的用户名,另一个是单击membership management中的会员帐户持有人。用户管理和成员管理都是完全不同的页面,所以请不要告诉我合并它们以使其更容易,因为这不

是否有某种PHP代码可以让我找出这两个页面中最后一次访问的页面

这就是为什么我需要它

我有3页,叫做:

user-management.php, manage-membership.php and manage-user.php
有两种方法可以访问manage-user.php。一个是单击user-management.php中的用户名,另一个是单击membership management中的会员帐户持有人。用户管理和成员管理都是完全不同的页面,所以请不要告诉我合并它们以使其更容易,因为这不会变得更容易

我想做的是追踪我来自哪里

例如,如果我要从user-management.php管理-user.php,当所有编辑完成后,我希望它重定向回user-management.php,成员管理也是如此


如何检查我来自的两个页面中的哪一个并相应地重定向回这些页面?

您可以使用
$\u SERVER['HTTP\u REFERER']
但这并不安全,最好将页面存储在会话中,然后
那就检查一下

session_start();
...
$_SESSION['log'][] = $_SERVER['PHP_SELF'];
...
if ($_SESSION['log'][count($_SESSION['log'])-1] == "xxx") {
  do code...
}

试过这个吗?->$\u服务器[“HTTP\u REFERER”]


您可以从中阅读更多内容:

让您的每个脚本在$\u会话中记录它们的名称,这样您就可以跟踪您的来源:

user-management.php:

$_SESSION['came_from'] = 'user-management.php';
然后在manage-user.php脚本中:

<a href="<?php echo $_SESSION['came_from'] ?>">Back</a>


这比使用HTTP referer更可靠,因为不是每个人都发送referer,或者发送实际的referer。

您可以使用
$\u服务器['HTTP\u referer']但用户也可以将浏览器设置为不发送referer头。你也可以这样做:

在第页的开头:

session_start();
$lastVisited = $_SESSION['last_visited'];
最后:

$_SESSION['last_visited'] = $thisPagename;

现在,我喜欢这个,而且看起来比
$\u SERVER['HTTP\u REFERER']
I+1这个更可靠;有人似乎不这么认为。同意。会话很容易做到这一点。谢谢:)