gpt4 book ai didi

PHP header 重定向不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:58 25 4
gpt4 key购买 nike

<分区>

我已经完成了研究 - 并找到了解决这个问题的多种方法,但无论出于何种原因,我的方法仍然无效!

使用 IIS 在本地托管站点重定向工作正常,但是当我将它放在我的 Web 服务器上时,重定向不起作用。

下面是我的“myaccount.php”页面中的一段代码。

<?php
session_start();
if ($_SESSION['LoggedIn'] == true)
{
// ... Display page... lots of code here
}
else
// Session not active.
{
// Redirect to login page.
header("Location: http://{$_SERVER['HTTP_HOST']}/2ndassign/login.php");
}
?>

当该页面在线托管时,我只看到一个空白的“myaccount.php”...没有重定向发生。不存在会导致错误的空格。

因此,我已将我的代码缩减为这样,以使其尽可能简单明了。错误报告已打开,因此它不再显示空白页面,而是吐出所有错误。

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
header("Location:http://{$_SERVER['HTTP_HOST']}/2ndassign/login.php");
?>

您可以在 www.candlesoft.com.au/2ndassign/myaccount.php 查看网站这可能会帮助您帮助我 - 查看正在吐出哪些错误。

我的直觉告诉我这是我的托管服务提供商的设置。

PASTEBIN 上的代码 - 这是来自 www.candlesoft.com.au/2ndassign/myaccount.php 的 myaccount.php - 它不是摘录而是整个文件。(显示空格不是导致错误的原因) http://pastebin.com/FUHPpT5A


原来的错误是我需要将文件保存为 UTF-8(没有 BOM)...PHP 似乎将 BOM 生成的某些字符解释为空白 - 在这里更好地解释:How to fix "Headers already sent" error in PHP感谢 Billy2mates 提供的链接!

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