重定向页面时已经发送了PHP标头

Don*_*uma 6 html php http-headers

可能重复:
PHP已发送的标头

你好,当我去网站说它

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/content/49/5712349/html/c/admin/admin.php:17) in /home/content/49/5712349/html/c/admin/admin.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at /home/content/49/5712349/html/c/admin/admin.php:17) in /home/content/49/5712349/html/c/admin/admin.php on line 41
Run Code Online (Sandbox Code Playgroud)

我看到了其他问题,没有人回答我.

这是代码非常感谢.

<?php 

if (isset($_SESSION['mattyc-admin'])){
    header ('Location: admin/home.php');
}

if (!isset($_GET['me'])){
    header ('Location: http://www.stat-me.com/mattyc');
}

if ($_GET['me'] != 'mattyc'){
    header ('Location: http://www.stat-me.com/mattyc');
}

?>

<?php

if ($_POST['name'] != "" && $_POST['password'] !="") {

//require "../../scripts/connect_to_mysql.php";

$name = $_POST['name'];
$pass = $_POST['password'];

$name = strip_tags($name);
$pass = strip_tags($pass);
//$name = mysql_real_escape_string($name);
//$pass = mysql_real_escape_string($pass);
$name = eregi_replace("`", "", $name);
$pass = eregi_replace("`", "", $pass);

//$pass = md5($pass);

if ($name == 'mattyc' && $pass == 'qwerty'){
    if (isset ($_SESSION['mattyc-admin'])){
        header ('Location: admin/upload.php');
    }else{
     session_register('mattyc-admin'); 
     $_SESSION['mattyc-admin'] = ('mattyc-adminp');
     header ('Location: admin/upload.php');
    }
}

}
?>
Run Code Online (Sandbox Code Playgroud)

Mik*_*kee 18

在你的两个PHP标签之间你有空格.

?>

<?php
Run Code Online (Sandbox Code Playgroud)

这会导致在开始任何会话和发送更多标头之前发送标头.

我建议删除那段代码.

  • 我喜欢你的伙伴 (3认同)

not*_*row 8

第16和第18行之间的问题是:

?>

<?php
Run Code Online (Sandbox Code Playgroud)

这会写一些空格(并发送标题)