【发布时间】:2012-02-05 15:19:48
【问题描述】:
可能重复:
Warning: Cannot modify header information - headers already sent
Headers already sent by PHP
错误:无法修改标头信息 - 标头已由 C:\xampp\htdocs\GameHutWebsite\login.php 中的(输出开始于 C:\xampp\htdocs\GameHutWebsite\data\connection.php:1)在线发送21
当用户在登录屏幕中输入正确的用户名和密码以在主页中发送用户时,我收到此错误。这是代码:
<?php
if ($_POST)
{
$dsLogin = $dataobj->validateLogin($_POST["txtUsername"],$_POST["txtPassword"]);
if (mysql_num_rows($dsLogin))
{
$dsUserDetails = mysql_fetch_array($dsLogin);
$_SESSION["UserEmail"] = $dsUserDetails["UserEmail"];
$_SESSION["Username"] = $dsUserDetails["Username"];
$_SESSION["UserTypeId"] = $dsUserDetails["UserTypeId"];
header ("Location: index.php");
}
else
{
$msg = "Invalid Username and Password!";
}
}
?>
连接类:
<?php
class connection
{
function connect($sql)
{
$server = 'localhost';
$myDB = 'gamehutdb';
//connection to the database
$dbhandle = mysql_connect($server, 'root', "")
or die("Couldn't connect to SQL Server $server");
//select a database to work with
$selected = mysql_select_db($myDB)
or die("Couldn't open database $myDB");
//execute the SQL query and return records
$result = mysql_query($sql);
//return result set
return $result;
//close the connection
mysql_close($dbhandle);
}
}
?>
【问题讨论】:
-
你永远不会关闭连接,因为它在return语句之后