Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在特定条件下使php页面重定向到错误页面_Php - Fatal编程技术网

如何在特定条件下使php页面重定向到错误页面

如何在特定条件下使php页面重定向到错误页面,php,Php,基本上,当用户成功注册(register.php)时。。 我将所有数据存储在数据库中,并使用 header("location: step.php"); 他们在其中填写不同的信息,然后将这些信息存储在数据库中 因此,用户必须先访问register.php页面,然后才能访问step.php页面 如何通过将对step.php页面的访问限制为只访问那些刚刚完成register.php表单的用户来停止对该页面的访问 PS-我正在建立一个循序渐进的注册过程,这甚至是最好的出路。或者还有什么其他方法可以做

基本上,当用户成功注册(register.php)时。。 我将所有数据存储在数据库中,并使用

header("location: step.php");
他们在其中填写不同的信息,然后将这些信息存储在数据库中

因此,用户必须先访问register.php页面,然后才能访问step.php页面

如何通过将对step.php页面的访问限制为只访问那些刚刚完成register.php表单的用户来停止对该页面的访问

PS-我正在建立一个循序渐进的注册过程,这甚至是最好的出路。或者还有什么其他方法可以做到这一点呢?

使用,如果用户确实使用了register php,则设置一个会话(如果您重定向了用户,则将其设置为)。 如果调用了step.php,请检查该会话

<?
//register.php Line 1
session_start();

//At the End
$_SESSION['doneRegister'] = true;
header("location: step.php");
?>



在注册页面:
定义('VAR',true)

在步骤页面顶部:
if(!defined('VAR'))头('location:index.php')

一个简单的锅炉板代码示例会将此从一条毫无帮助的评论变成一个答案。同样,OP已经在使用会话这一问题也相当明显。可能会重复您可以显示更多代码吗?我知道如何重定向@WilliamPerron。但是在进行重定向之前必须满足某些条件。@Ibrahim了解
step.php
的实际功能可能有助于理解您试图实现的目标。
<?
//step.php Line 1
session_start();
if (!isset($_SESSION['doneRegister'])){
// Session not set
header("location: register.php");
}
?>