私は珍しい問題を抱えていますが、1台のサーバーでしか発生しません。次のコード 出力バッファを使用してフォームをポストすると、PHPヘッダーリダイレクトが機能しませんが、それ以外の場合はどうなりますか?
....
elseif ($_GET['action']=='login') {
if (empty($_POST['login_name'])) { $_POST['login_name']=''; }
if (empty($_POST['login_pass'])) { $_POST['login_pass']=''; }
if (!empty($_POST['send'])) {
if (($_POST['login_name']==_ADMIN_NAME) and ($_POST['login_pass']==_ADMIN_PASS)) {
//Successfully logged in
$_SESSION['logged']=1;
// DOES NOT WORK
header('Location: '.$filename);
die('Command '.$filename);
}
}
// Show Form;
include('plogin.inc.php');
}
elseif ($_GET['action']=='logout') {
$_SESSION['logged']=-1;
// DOES WORK!
header('Location: '.$filename);
}
だから、問題はこれは私がリンクのログアウトをクリックすると、すべてがうまく行くと、私は$ファイル名にリダイレクトされます。 私はログインフォームを送信すると、投稿が正しいかどうかをチェックし、セッション変数を設定しますが、リダイレクトするのではなく終了します。
すべてのエラーが報告されていますが(エラーはありません)、フォームに投稿したときにリダイレクトされません(セッション変数が設定されていて、
この現象の原因は何ですか? ありがとう
おかげで、しかし同じ結果:フラッシュが動作しない場合は
、出力バッファリング設定とzlib.compressionについてのコメントを参照してください。 – Moak