我需要帮助解决这个问题。 我有一个代码,稍后会改变标题位置,如下所示:
header('Location: http://www.matrixgamingns.com/changepassword.php?success');
它不起作用。当我使用那行我localhost它是好的,它的工作就像它应该。它看起来像这样:
header('Location: changepassword.php?success');
现在当它在线时,它不想重新加载或重定向页面。 幸运的是我已经将错误报告打开了,这就是我得到的:
警告:无法修改标题信息 - 已在/ hermes / bosweb / web039 / b397 / ipg中发送的标题(输出从/hermes/bosweb/web039/b397/ipg.matrixgamingnscom/public_html/recover.php:7开始)第44行的.matrixgamingnscom / public_html / recover.php
没关系,我看到了什么是错的......但是当我去错误时,这行是我的php包含的。像这样:
<?php include 'php/includes/headstart.php'; ?>
最疯狂的部分就是那个包含我的nothnig可以像错误状态那样重定向。包含php:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="css/style.css" type="text/css" />
<link rel="stylesheet" href="css/reset.css" type="text/css" />
<meta http-equiv="content-type" content="text/html" charset="UTF-8">
<meta name="language" content="serbian">
<script src="js/jquery.js"></script>
<link rel="shortcut icon" href="images/favicon.ico" />
包含文件的PHP代码:
<?php
include 'php/db/connection.php';
include 'php/db/init.php';
protect_page();
?>
<?php include 'php/includes/headstart.php'; ?>
<title>Matrix Gaming</title>
<meta name="description" content="Matrix Gaming Internet Cafe je mesto gde mozete doci da se druzite sa prijateljima ili se mozda odlucite da se suprotstavite nekome u nekoj od mnogobrojnih igrica
u nasoj ponudi">
<?php include 'php/includes/headend.php'; ?>
如果有人可以帮助我,我会非常感激!
答案 0 :(得分:0)
这是因为您在调用header
函数之前已向浏览器发送了一些输出。检查代码中是否有可能将内容发送到浏览器的空格,从而导致发送所有标头。
答案 1 :(得分:0)
可能在执行header()调用之前输出html。 这不行。 标头需要在任何输出之前发送。 如果之前没有输出html,则可能是空白或类似问题。
答案 2 :(得分:0)
请注意,在发送任何输出后,header()
函数无法使用!您的包含是HTML,这意味着它将其作为输出发送到浏览器; <{1}}无法使用,因为已输出某些内容。