3

ヘッダーは、正しいページのように同じアドレスに送信されますが、空です (すべて白)。私はいくつかのことを試してみましたが、うまくいきました(テキストの変更など)。問題は、Google に送信されないことです。

$insert = 'INSERT into appusers(appname, email, password, month) 
          VALUES("'.$appname.'","'.$email.'","'.$password.'","'.$monthpay.'")';  
mysql_query($insert);
session_start();
$_SESSION['id'] = $data['id']; 
header("Location: http://www.google.com/"); 
exit; 

そして、ob_start(); を追加しようとしました。最初はうまくいきません。

4

4 に答える 4

5

交換

header("Location: http://www.google.com/");

if( !headers_sent() ){
  header("Location: http://www.google.com/");
}else{
  ?>
  <script type="text/javascript">
  document.location.href="http://www.google.com/";
  </script>
  Redirecting to <a href="http://www.google.com/">http://www.google.com/</a>
  <?php
}
die();

このように、リダイレクトの前に出力があったとしても、それは機能するはずです。

于 2013-03-29T14:37:30.400 に答える
3

スクリプトの前に空白がある場合があります

于 2013-03-29T14:34:39.977 に答える
0

ブラウザに何かをエコーし​​た場合、ヘッダーのリダイレクトは機能しません。それがおそらく問題です。

于 2013-03-29T14:38:03.810 に答える