gpt4 book ai didi

php - 由于 header() 而导致的 HTTP 302 错误

转载 作者:行者123 更新时间:2023-12-04 00:40:43 24 4
gpt4 key购买 nike

如果我在任何搜索引擎中验证 html 或注册网站,我会收到 302 错误。

原因是 header() 函数。如果我把它拿走,一切都很好,状态为 200 OK。

所以主要的问题是我需要这个重定向来让 web 成为多语言的。

接下来是逻辑。当用户第一次进入网页时 index.php - require_once 一个带有函数的文件:

function cookies() {
if (!isset($_COOKIE["lang"])){
setcookie('lang','ukr', time()+(60*60*24*31));
header('Location: index.php');
}}
cookies();

因此用户会看到一个已经使用默认语言归档的页面。

如果 require_once 文件没有重定向,则不会下载来自 mysql 的数据,用户也不会看到任何文本。

问题:我应该将其保留为 HTTP 302 还是重建整个站点/逻辑以便在索引页上不进行任何重定向???

最佳答案

302 不是错误。它是“已找到”的状态代码(又名“您要的文档在此处”)。如果您添加 Location header ,PHP 会自动为您插入它(除非手动插入状态,但您不希望此处出现 301)

如果您告诉人们根据他们的语言偏好去获取不同的文档,这是预期的响应。

虽然从 index.php 重定向到 index.php 很奇怪。大概您应该直接返回适当的文档而不是重定向。

关于php - 由于 header() 而导致的 HTTP 302 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007941/

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