php实现302
PHP 实现 302 重定向
302 重定向是一种临时重定向,用于将用户从一个 URL 临时重定向到另一个 URL。以下是实现 302 重定向的方法:
使用 header 函数
header("Location: https://example.com/new-page", true, 302);
exit();
使用 http_response_code 函数
http_response_code(302);
header("Location: https://example.com/new-page");
exit();
注意事项
- 必须在输出任何内容之前调用 header 函数,否则会导致错误。
- 使用 exit() 或 die() 终止脚本执行,防止后续代码被执行。
- 确保重定向 URL 是有效的,否则可能导致重定向失败。
示例代码
<?php
// 检查用户是否登录
if (!isset($_SESSION['user_id'])) {
// 未登录,重定向到登录页面
header("Location: /login.php", true, 302);
exit();
}
?>
常见问题
- 如果 header 函数报错,检查是否有输出在 header 之前。
- 302 重定向是临时的,搜索引擎会保留原始 URL 的索引。
- 如果需要永久重定向,使用 301 状态码。







