php实现302
实现302重定向的方法
在PHP中,302重定向是一种临时重定向,可以通过header()函数实现。以下是几种常见的实现方式:
使用header函数进行302重定向
header("HTTP/1.1 302 Found");
header("Location: https://example.com/new-page.php");
exit();
使用header函数的简写形式
header("Location: https://example.com/new-page.php", true, 302);
exit();
结合HTTP状态码和Location头
http_response_code(302);
header("Location: https://example.com/new-page.php");
exit();
注意事项
- 在调用
header()函数之前不能有任何输出,包括空格和HTML内容 - 重定向后建议使用
exit()或die()终止脚本执行,防止后续代码继续运行 - URL可以是绝对路径或相对路径,但推荐使用绝对URL
实际应用示例
if ($userLoggedIn) {
header("Location: /dashboard.php", true, 302);
exit();
} else {
header("Location: /login.php", true, 302);
exit();
}
与其他重定向状态码的区别
- 301重定向是永久重定向,搜索引擎会更新索引
- 302重定向是临时重定向,搜索引擎不会更新索引
- 307重定向也是临时重定向,但要求保留请求方法和主体







