2017-07-21 12 views
0

Session_start() and ob_start();私のログインページで、まだエラー警告取得:警告:session_start():セッションキャッシュリミッタを送信できません - session_start()およびob_start()を使用した後でもすでにヘッダーが送信されています

のsession_start(): - 3

私にはわからないの行にすでに 送られたヘッダ(出力で開始)セッションのキャッシュリミッタを送信できません何が問題ですか。私はここでSession_start.

と同じ最初の行に、2行目にob_startを置いてみました

は私のコードです:

<?php 
session_start(); 
ob_start(); 

error_reporting(0); 

if(!empty($_SESSION["admin_prince"])){ 
    header("location:../index.php"); 
} 
include '../connection.php'; 

?> 
+0

実際のコードでは、 '<?php'の前にスペースがありますか? – chris85

+0

バックエンドのアプリケーションロジックを扱う場合、PHPの終了タグを使用しないでください。これにより、ブラウザにコンテンツを送信する空白が追加され、コンテンツが送信された後もヘッダーを変更できなくなります。 – argon

+0

<?php @ob_start(); session_start(); ?>このコードをヘッダで試してください –

答えて

1

あなたのコードがよく、あなたの質問にフォーマットされている場合、私は、知りません。もしそうなら、<?phpの前に空白を削除してください。

0

はこれを試して、この

<?php session_start(); ?> 
<?php 
ob_start(); 

error_reporting(0); 

if(!empty($_SESSION["admin_prince"])){ 
    header("location:../index.php"); 
} 
include '../connection.php'; 

?> 
+0

これは同じエラーを起こさなかった –

0
 <?php 
if(session_id() == '') { 
    session_start(); 
} 
ob_start(); 

error_reporting(0); 

if(!empty($_SESSION["admin_prince"])){ 
    header("location:../index.php"); 
} 
include '../connection.php'; 

?> 

を試してみてください。

関連する問題