-3

login.php ファイルを使用しているときに警告を受け取りました。この警告を削除するのを手伝ってください......

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています (/home/fundumob/public_html/app_create/index.php:35 で開始された出力) /home/fundumob/public_html/app_create /login.php 1行目

 <?php session_start();?>
 <?php 
 include("lib/config.php");

 if(isset($_POST["tb_login"]))
 {
 $myusername=$_POST['log_email'];
 $myuser_password=$_POST['log_password']; 

 if(!empty($myusername) && !empty($myuser_password))  
  {
 $sql="SELECT * FROM act_member WHERE   password='$myuser_password' and               
  email='$myusername'";
$result=mysql_query($sql);
 // Mysql_num_row is counting table row
 $count=mysql_num_rows($result);
 // If result matched $myusername and $mypassword, table row must be 1 row
 if($count==1){
 $rows=mysql_fetch_row($result);
 $_SESSION['user_id']= $rows[0];
 $_SESSION['mem_id']=$rows[1];
 $_SESSION['fname']=$rows[2];
 $_SESSION['lname']=$rows[3];
 header("location:profile.php");    }
 else { 

echo "sorry you entered wrong password or email id";
}

 }
 }

 ?>
4

3 に答える 3

0

ここで session_start() を使用することはできません。警告に書かれているように、すでに /home/fundumob/public_html/app_create/index.php:35 に何かが出力されています

確認してください

于 2012-10-30T12:38:40.440 に答える
0

上記の他のファイルを含める場合は、最初の行の一番上のファイルに存在する<?php session_start();?>ことを確認してください。<?php session_start();?>おそらくあなたのconfig.phpまたはあなたが含めた他のファイルでしょう。

于 2012-10-30T12:39:46.530 に答える
0

これを試して:

ヘッダー宣言の後に exit() を追加するのを忘れていました...

<?php 

session_start();
include("lib/config.php");

if(isset($_POST["tb_login"])){

    $myusername=$_POST['log_email'];
    $myuser_password=$_POST['log_password']; 

    if(!empty($myusername) && !empty($myuser_password)){
        $sql="SELECT * FROM act_member WHERE   password='".$myuser_password."' and               
        email='".$myusername."'";
        $result=mysql_query($sql);
        // Mysql_num_row is counting table row
        $count=mysql_num_rows($result);
        // If result matched $myusername and $mypassword, table row must be 1 row

        if($count==1){

            $rows=mysql_fetch_row($result);
            $_SESSION['user_id']= $rows[0];
            $_SESSION['mem_id']=$rows[1];
            $_SESSION['fname']=$rows[2];
            $_SESSION['lname']=$rows[3];
            header("Location: profile.php");    
            exit(); // <-------------------- add this else the page will not redirect and you will get a header error
        }
        else { 
            echo "sorry you entered wrong password or email id";
        }

    }
}

?>
于 2012-10-30T12:37:00.000 に答える