gpt4 book ai didi

PHP header ();可靠性

转载 作者:行者123 更新时间:2023-12-02 07:05:37 26 4
gpt4 key购买 nike

如果我不希望用户能够访问某个页面,我需要重定向用户。例如,header('Location: ../acc/login.php'); 有多可靠?浏览器可以忽略 302 错误吗,这是正确的方法吗?提前致谢!

最佳答案

这在很大程度上取决于您要做什么。从技术上讲,header() 有些 可靠。只是有点,因为许多 PHP 用户在使用它时遇到问题并且无法让它工作。

如果输出已经发送到浏览器,PHP 将阻止它工作。一个极端的例子:

<protected page content here>
<?php
header('Location: login-first.php');
exit();
?>

这根本行不通。您最终甚至会看到带有警告的错误消息。

标题 - 按照设计 - 需要在任何其他内容(响应正文)之前发送。如果响应正文已经开始并且 PHP 在这种情况下无法帮助您,则无法再发送它们。

但是,如果您在响应正文之前发送 header ,该功能将起作用。显然,把事情搞砸的风险也不再那么剧烈了:

<?php
header('Location: login-first.php');
exit();
?>
<protected page content here>

关于PHP header ();可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com