<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php session_start();?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body><?php//注销登录
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
header("Location:login.html");
exit;
}//登录
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$ad_user = htmlspecialchars($_POST['ad_user']);
$ad_pass = MD5($_POST['ad_pass']);//数据库连接
include('conn.php');//检测用户名及密码是否正确
$check_query = mysql_query("select adminid from admin where ad_user='$ad_user' and ad_pass='$ad_pass' limit 1");
if($result = mysql_fetch_array($check_query)){
//登录成功
$_SESSION['username'] = $ad_user;
$_SESSION['userid'] = $result['adminid'];
header("Location:index.php");
exit;
} else {
header("Location:login.html");
}mysql_close($con)
?></body>
</html>
登录后服务器报错 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/tshareco/public_html/7tshareAdmin/login.php:2) in /home/tshareco/public_html/7tshareAdmin/login.php on line 2
 
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/tshareco/public_html/7tshareAdmin/login.php:2) in /home/tshareco/public_html/7tshareAdmin/login.php on line 2
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tshareco/public_html/7tshareAdmin/login.php on line 32
 
Warning: Cannot modify header information - headers already sent by (output started at /home/tshareco/public_html/7tshareAdmin/login.php:2) in /home/tshareco/public_html/7tshareAdmin/login.php on line 39
请问怎么解决啊 

解决方案 »

  1.   

    1,2,4,错误都是因为在脚本开始前,也就是 <?php 之前已经有输出了,建议你去掉HTML代码,因为你的处理页面只是起到跳转的作用。 第3个错误是因为SQL语句出错,输出mysql_error(); 就可以知道为什么会出错了。
      

  2.   

    已经去掉html代码还是一样,但这个在本地没问题  为什么放上服务器就出问题  
      

  3.   

    Could not connect: No database selected
      

  4.   

    <?php session_start();?>
    放到所有代码的最前面。第二个错误可能是你的链接代码中没有选择数据库
    mysql_select_db('db');
      

  5.   

    把你去掉html后的代码贴出来看看