如何在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-