2012-09-25 54 views
-1

可能重复:
Headers already sent by PHP头位置问题

if ($_SERVER['REQUEST_METHOD'] == 'POST') 
    { 
include 'verify.php'; 
$verify = new Verify(); 
$vali = $verify->VerifyUserLogin($_POST['UserEmail'], $_POST['Password']); 
if($_SESSION['umUser'] == true) 
{ 
    header("Location: ../index.php"); 

} 
else 
{ 
    $errorLogin = $_SESSION['loginForm']; 
} 
    } 


        function VerifyUserLogin($userEmail, $password) 
       { 
      $this->connect(); 
      $pass = md5($password); 
      $result = mysql_query("SELECT * FROM umuser where umUserIsAdmin = 1 and umUserEmail = '".mysql_real_escape_string($userEmail)."' and umUserPassword = '".mysql_real_escape_string($pass)."'"); 
      if (mysql_num_rows($result) > 0) 
      { 
     while($row = mysql_fetch_array($result)) 
     { 
      $_SESSION['umAnanymousGid'] = $row['umUserGID']; 
      $_SESSION['umUserName'] = $row['umUserName']; 
      $_SESSION['umUserEmail'] = $row['umUserEmail']; 
      $_SESSION['umUserId'] = $row['umUserID']; 
      $_SESSION['umUser'] = true; 
     } 


     //echo $_SESSION['umUser']; 
     //header('Location:../'); 

    } 

的问题是它不是重定向到的位置和generting警告 警告:不能更改头信息 - 头已经(由......开始输出)

Kindly帮助

感谢

+6

的'输出开始错误是能够确切地告诉你问题出在哪里的错误。 – andrewsi

+2

您应该尝试将该错误消息放入SO搜索框中。约5000个结果。 – jeroen

回答

0

,你可以这样做:

<?php 
ob_start(); 
/** 
content of your page 
*/ 
ob_end_flush(); 
?> 

,或者你可以测试$ _SESSION的lenghth(计数),如果是空,因此任何会话打开