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

时间:2019-02-27 06:27:05

标签: javascript php jquery browser browser-history

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

关于, 萨西

1 个答案:

答案 0 :(得分: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分钟)。如果没有,它将重定向。

未经测试……只是为了给您一个主意。