Home >Backend Development >PHP Tutorial >PHP+mysql登陆有关问题和sesiion有关问题

PHP+mysql登陆有关问题和sesiion有关问题

WBOY
WBOYOriginal
2016-06-13 12:07:47863browse

PHP+mysql登陆问题和sesiion问题
主页面报错了,错误是:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at F:\Apache HTTP Server\AppServ\www\ClassWeb\ClassWeb.php:8) in F:\Apache HTTP Server\AppServ\www\ClassWeb\ClassWeb.php on line 7
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at F:\Apache HTTP Server\AppServ\www\ClassWeb\ClassWeb.php:8) in F:\Apache HTTP Server\AppServ\www\ClassWeb\ClassWeb.php on line 7


/**********主页面代码classweb.php**************/
 nbsp;html>

精品课程网


 
  

  
精品课程网

   
     













用户名:
密  码:
 立即注册





 
 
 
欢迎
       echo $_SESSION['name']; ?> 
退出


   }
?> 
  



/**************跳转登陆代码denglu.php*****************/
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
@ $db = mysql_connect('localhost','root','root'); //连接数据库
if (!$db) {
     die('Could not connect: ' . mysql_error());
}
//echo '连接成功!';
    mysql_select_db('wwj');     //选择数据库文件wwj
//执行SQL 语句
   mysql_query("set names utf8");//数据库中是utf8 ,没有“-”.网页中有!!
 $sql="select * from pre_common_member where username=$username";
 $result=mysql_query($sql);
 if($row=mysql_fetch_assoc($result)){
  if($row['password']==md5($password)){
  $name=$row['username'];
  echo"<script>alert('登陆成功!')</script>";
  session_register('$name');
  header('Location:ClassWeb.php');exit();
  }
  }
   echo"<script>alert('用户名或密码错误!')</script>";
  header('Location:ClassWeb.php');exit();
  mysql_free_result($result);
?>

上面的代码有点多,我知道大家看起来很烦,但是我真的不知道怎么搞的了,希望帮忙一下啊,为找不到原因了。谢谢了!!
顺便帮我看一下跳转的登陆页面代码 有没有错误,谢谢了,真的谢谢!!
------解决思路----------------------
把   放在文件开始处

session_start() 之前不能有任何输出
------解决思路----------------------
session_start(); 之前不能有任何輸出。把session_start(): 放在文件最前可解決此問題。

------解决思路----------------------
有BOM头吧,用编辑器保存为utf-8 无bom格式。
------解决思路----------------------
更改文件编码,改成utf-8无bom头
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn