PHP - 防止用户使用

时间:2012-01-20 09:49:52

标签: php redirect back

我看了一眼,但我找到的最接近的是asp.net。我想阻止用户按下浏览器中的后退按钮,或者如果他按下后退按钮,可能会将他链接到其他页面。

第1页:注册 第2页:注册完成 当用户按下它时,它应该将他重定向到主页(home.html)。

欢迎所有帮助!

4 个答案:

答案 0 :(得分:6)

你不能阻止他使用回来。期。即使您打开弹出窗口并隐藏导航按钮,也可以绕过它。

您可以做什么,在用户注册时,设置cookie或在$_SESSION中存储内容,如果用户已注册($_SESSION['justRegistred'] = true),您可以检查该值是否存在时在第1页上。如果值存在且为true,请执行header_location('.../home.php')

答案 1 :(得分:1)

由于可用性原因,我们不鼓励这样做,但从技术上讲,如果用户已完成注册,则可以通过会话跟踪。

如果用户已完成注册并再次打开注册页面,则会重定向。

从用户的角度来看,如果返回不起作用,则看起来很像。

答案 2 :(得分:1)

您也可以查看


$_SERVER['HTTP_REFERER'];

如果参考页面已完成注册,则显示主页。

答案 3 :(得分:1)

当用户第一次到达视图页面时,您可以创建存储在当前会话中的变量(如果尚未定义)。如果已经创建,您只需检查用户是否完成了注册过程,如下所示:

if( isset( $_SESSION[ "userRegistered" ] ) && $_SESSION[ "userRegistered" ])
    header("Location: index.php"); // go to the home page if the registration is already done
else
    $_SESSION["userRegistered"] = false;

然后,在注册过程之后,将同一个变量设置为true;

现在,如果用户按下,注册页面将检查过程是否完成,如果是,则会重定向用户。

希望这会有所帮助。祝你有美好的一天。