如何在PHP中重定向/发送?


how to redirect/dispatch in php?

本问题已经有最佳答案,请猛点这里访问。

我正在研究登录功能。

所以我想做的是,在login.php提交的表格上,如果细节正确,应该提交给home.php,否则应该返回login.php

我的登录处理在process.php上。但我不知道如何从process.php转到合适的页面。


使用标题这样的功能:

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

但不要任何的HTML输出打印头在呼叫功能。它将在一个错误的结果。


试着这样的东西:

1
2
3
4
5
6
7
8
9
10
11
12
<?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(header('Location: *'));冰后。


header('Location: http://someweb.com');将redirect的用户。