【发布时间】:2026-01-28 07:15:02
【问题描述】:
我总是使用标题然后退出方法。最近我尝试了 exit(header('location: index.php'));它似乎工作。有人遇到过这种方法的问题吗?
【问题讨论】:
-
即使工作我想我更愿意将它们称为 2 个单独的函数。并且标头 URI 应该是完整的而不是相对的
-
为什么URI应该是绝对的?
-
因为manual 这么说 :-) “HTTP/1.1 需要一个绝对 URI 作为 » Location 的参数:包括方案、主机名和绝对路径,但有些客户端接受相对 URI。您可以通常使用 $_SERVER['HTTP_HOST']、$_SERVER['PHP_SELF'] 和 dirname() 自己从相对的 URI 中创建绝对 URI:"
-
哇。我从来没想到。自 PHP 版本 1 以来我一直在做错事。我想知道为什么它会有所作为?我想不出任何时候我都在追查那个问题的错误。
-
较旧或非常基本的 HTTP 客户端可能会被相对 URL 混淆。然而,新的HTTP/1.1bis specification 允许非绝对引用。几乎所有的浏览器都实现了它们,因为永远。 (个人偏好:虽然只使用绝对 URL。)
标签: php