ホームページ >バックエンド開発 >PHPチュートリアル >PHP mysql ログイン関連の問題とセッション関連の問題

PHP mysql ログイン関連の問題とセッション関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:07:47863ブラウズ

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**************/
 精品课程网


 
  


  
精品课程网

   
     













用户名:
密  码:
立即注册





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


   }
?> 
  



/**************ジャンプログインコードdenglu.php*****************/
session_start();
$username=$_POST ['username'];
$password=$_POST['password'];
@ $db = mysql_connect('localhost','root','root') //データベースに接続します
if (!$db) {
die('接続できませんでした: ' .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>";<br> session_register('$name');<br> header('Location:ClassWeb.php');exit();<br> }<br> }<br> echo"<script> alert('ユーザー名またはパスワードが間違っています!')</script>";
header('Location:ClassWeb.php');exit();
mysql_free_result($result);
?> ;

上記のコードは少しやりすぎだと思われますが、何が起こったのか本当にわかりません。助けていただければ幸いです。しかし、理由がわかりません。ありがとう! !
ところで、リダイレクトされたランディング ページのコードにエラーがないか確認するのを手伝ってください。ありがとうございます。ありがとうございます。 !
-----ソリューションのアイデア----------------------
Put ファイルの先頭に配置します

session_start() の前に出力はありません
-----解決策のアイデア----- ---- ------------
session_start(); その前に出力はありません。 session_start(): をファイルの先頭に置くと、この問題を解決できます。

-----ソリューションのアイデア----------------------
BOM ヘッダーはありますか?エディターを使用して、BOM 形式なしの utf-8 として保存します。
------解決策----------------------
ファイルエンコーディングを utf-8 に変更します。いいえボム

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。