如果用户删除浏览器历史记录,则重定向到登录页面

问题描述 投票:0回答:1

我正在使用php开发一个网站。现在我的问题是,如果用户删除浏览器历史记录,是否有办法重定向到登录页面。我搜索过了。但没有找到任何办法。

此致,萨西

javascript php jquery browser browser-history
1个回答
0
投票

你不能这样做,因为它不可能/不被允许访问浏览器历史...可能有some ways但访问用户浏览器历史肯定是隐私的一个打击,并且在大多数国家很可能是非法的。

无论您想要实现什么目标,都可以获得更好,更强大的解决方案,而不是“窃取”您的用户历史记录。例如Cookie,本地/会话存储或PHP会话。

根据要求提供样本...这不是您想要的(这是不可能的,因为您无法访问历史记录)但可能是另一种选择:

session_start();

$check = time() - 300; // 5 Minutes

if( !isset( $_SESSION[ 'login' ] ) OR $_SESSION[ 'login' ] > $check ):

   header( 'Location: ./login.php' );

   exit;

endif;

$_SESSION[ 'login' ] = time();

这应作为第一个代码放在每个页面(登录除外)上。它在每个加载时设置/刷新会话变量中的时间戳。在此之前,它检查变量是否存在或时间差是否大(5分钟)。如果没有,它会重定向。

没有经过测试......只是为了给你一个想法。

© www.soinside.com 2019 - 2024. All rights reserved.