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