session_start();
if(isset($_SESSION['current'])){
$_SESSION['oldlink']=$_SESSION['current'];
}else{
$_SESSION['oldlink']='no previous page';
}
$_SESSION['current']=$_SERVER['PHP_SELF'];
也许这是你要找的?
它会记住您来自的旧链接页面(在您的网站内).
将该片放在每页的顶部.
如果您想要“刷新证明”,您可以添加另一个支票:
if(isset($_SESSION['current']) && $_SESSION['current']!=$_SERVER['PHP_SELF'])
这将使页面不记得自己.
更新:几乎与@Brandon一样…
只要使用php变量,我知道这看起来像一个安全风险,但是当做正确的时候,它不是.
PHP:
if(isset($_GET['a']) /*you can validate the link here*/){
$_SESSION['link']=$_GET['a'];
}
为甚么将GET存储在会话中?只是用它请告诉我为什么你不想使用GET. «验证更安全.我也许可以帮你一个更好的脚本.
这篇博客探讨了如何在PHP中使用session来管理用户访问的页面历史,特别是跟踪和验证用户上一页的链接。通过设置session变量,可以保存用户的浏览路径,并且在需要时实现页面刷新验证。此外,还讨论了为何将GET参数存储在session中的合理性,并提供了相关代码示例。
2005

被折叠的 条评论
为什么被折叠?



