如何在php中重定向/分派?

如何在php中重定向/分派?,php,Php,我正在开发登录功能 所以我想做的是,在从login.php提交表单时,如果详细信息正确,它应该转到home.php,否则它应该回到login.php 我的登录处理在process.php上。但是我不知道如何从process.php标题('位置:http://someweb.com');将重定向用户。使用如下标题功能: header('Location: login.php'); exit; 但在调用header函数之前,不要打印任何html输出,否则会导致错误。尝试以下操作: <?php

我正在开发登录功能

所以我想做的是,在从
login.php
提交表单时,如果详细信息正确,它应该转到
home.php
,否则它应该回到
login.php


我的登录处理在
process.php
上。但是我不知道如何从
process.php

标题('位置:http://someweb.com');将重定向用户。

使用如下标题功能:

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

但在调用header函数之前,不要打印任何html输出,否则会导致错误。

尝试以下操作:

<?php
session_start();
//do some login processing

if(login === true){
    exit(header('Location: home.php'));
}else{
    //Extra marks set a reason why failed
    $_SESSION['error'] = 'Some error about why it failed';
    exit(header('Location: login.php'));
}
?>


exit(标题('Location:')
是您的目标。

-1表示不努力,您需要多少?diff exit()的作用是什么?它停止脚本的进一步执行,这是最佳做法,因为在执行进一步的代码之前,客户端可能不重定向。答案的第二部分是不正确的。HTTP/1.1要求绝对URI作为Location的参数:包括方案、主机名和绝对路径,但有些客户端接受相对URI-