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

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

WBOY
リリース: 2016-06-23 13:47:42
オリジナル
1067 人が閲覧しました

主页面报错了,错误是: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*****************/
$username=$_POST['username']; ['パスワード'];
@ $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>"
session_register('$name') ;
header('Location:ClassWeb.php');exit();
}
}
echo"<script>alert('ユーザー名またはパスワードが間違っています!')</script>"; :ClassWeb.php');exit();
mysql_free_result($result);
?>

上記のコードは、誰にとっても少し煩わしいと思われますが、実際には何をすればよいのかわかりません。助けていただければ幸いですが、理由がわかりません。ありがとう! !
ところで、リダイレクトされたランディング ページのコードにエラーがないか確認してください。ありがとうございます。ありがとうございます。 !



ディスカッションに返信します (解決策)

ファイルの先頭に を置きます

session_start() の前に出力はできません
session_start(); アウト。この問題を解決するには、ファイルの先頭に session_start(): を置きます。

私も最初に入れてみましたが、やはり同じエラーです。 ! 1行目に「 」という文を入れていますが、エラーメッセージは1行目です。アドバイスをお願いします! ! !

session_start(); を
?> に変更します。BOM ヘッダーを使用しますか? utf-8 bom 形式はありません。

ファイルエンコーディングを BOM ヘッダーなしの utf-8 に変更します

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート