2009-08-10 8 views
0

プロトタイプを使用してajaxログインスクリプトを使用しています。ここで、情報が正しいかどうかを確認するPHPページに資格情報を送信します。そうであれば、私はクッキーを設定し、それが正しいかどうかに応じて0または1を返します。 ajax呼び出しは、正しい場合は0を返し、元のページでjs呼び出しを行ってサイトにリダイレクトします。私はヘッダー情報のエラーを修正することはできません。私は間違って何をしていますか?Ajaxログインスクリプトのヘッダーの問題

おかげで、あなたのPHPはクッキーを設定する行の前に任意のコンテンツを出力していない

+1

コードを送ってください。 –

+0

あなたの "ヘッダーがすでに送信されました"というエラーは、 "出力が開始されたライン..."のようなエラーを引き起こした出力も表示する必要があります。 – robjmills

答えて

2

チェック。これには空白も含まれますので、コードが次のようにならないようにしてください:

<!-- some comment, new line, or something else before the php opening tag --> 
<?php // This should be on line 1, with no space before it. 
+1

+最後の?>を閉じた後も含めて、ブロックの外に空白が含まれていないことを確認してください。だからこそ、PHPインタープリタがファイルの最後で停止するので、ファイル中の?>を省略することを、多くのフレームワークが推奨しています。 http://stackoverflow.com/questions/236493/what-are-the-arguments-in-favor-of-php-closing-tags-for-php-only-files – Residuum

+0

も印刷しないことを確認してください/クッキーを設定する前に何かをエコーし​​てください。出力バッファリングを使用する場合は、クッキーを終了する前にフラッシュしないようにしてください。 – daniels