无法在PHP中重定向页面

时间:2012-08-11 12:24:51

标签: php session

  

可能重复:
  Headers already sent by PHP

<?php 
include_once 'session.php';
$uid='0';
error_reporting(E_ALL); ini_set('display_errors', 'On'); 
if($uid=='0' or empty($uid) or $uid=='')
{
header("Location:index.php");
exit;
}
include_once 'top.php';
?>

我的session.php如下。它甚至没有输出一个字。

 <?php error_reporting(0);// Turn off all error reporting
if (!isset($_SESSION)) {
session_start();
}
if(isset($_SESSION['uid']))
{
    $uid=$_SESSION['uid'];
    $sid='0';
}
else
{
    $uid='0';
    $sid='0';
}
?>

在上面的代码中,我得到如下错误

Warning: Cannot modify header information - headers already sent by 
(output started at /home/content/41/9717441/html/session.php:1) 
in /home/content/41/9717441/html/ask.php on line 7

我在代码中做错了吗?

2 个答案:

答案 0 :(得分:3)

也许你在php开放标签之前在session.php中有空格输出

 [space]<?php
 ....

答案 1 :(得分:0)

session.php输出一些东西。在发送标题之前,您无法输出文档的正文。