我看了一眼,但我找到的最接近的是asp.net。我想阻止用户按下浏览器中的后退按钮,或者如果他按下后退按钮,可能会将他链接到其他页面。
第1页:注册 第2页:注册完成 当用户按下它时,它应该将他重定向到主页(home.html)。
欢迎所有帮助!
答案 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;
现在,如果用户按下,注册页面将检查过程是否完成,如果是,则会重定向用户。
希望这会有所帮助。祝你有美好的一天。