2017-04-06 9 views
-1

を送った。これは私のローカルコンピュータ上Xammpでうまく働くが、私はそれをアップロードしたときに、このエラーを投げ始めた...警告:にsession_start():セッションのキャッシュリミッタ - ヘッダーを送信することはできませんすでに

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/../admin/header.php:39) in /home/../admin/session.php on line 3 

ここにはありますコード

<?php include('header.php'); ?> 
<?php include('session.php'); ?> 
<body> 
<?php include('navbar.php') ?> 
<div class="container-fluid"> 
<div class="row-fluid"> 
<?php include('dashboard_slidebar.php'); ?>  
<div class="span9" id="content"> 
<div class="row-fluid"> 
<?php $query= mysqli_query($GLOBALS["___mysqli_ston"], "select * from tbl1 where id = '$session_id'")or die(mysqli_error($GLOBALS["___mysqli_ston"])); 
$row = mysqli_fetch_array($query);   
?> 

のセクションでは、すべてのヘルプは大

+1

session_start()はページのVERYの上にある必要があります。ヘッダーの前に – Dimi

+0

また、session.phpスクリプトが次のようなものになるように修正してください。 'if(session_status()== PHP_SESSION_NONE){ session_start(); } ' – Dimi

+0

私たちに見せるこのコードの上にHTMLを置いてありますか? – RiggsFolly

答えて

0

を理解されるであろう

無用のオープン/クローズのタグを削除します

?>の後の部分と次の<?phpの前の部分には、出力を生成する改行またはタブがある可能性があるためです。

そして、より良い移動include('session.php');は、@ディミと同様に他のものを含んでいます。

+0

'include( 'session.php')を置く方が便利だと思います。 '最初に、' include( 'header.php');がブラウザに何かを送るつもりであると仮定しなければならないので、私のDVではない – RiggsFolly

+0

@RiggsFolly私たちは、そのファイルで起こっていることを知っていません(ヘッダーを設定するだけで、私たちのセッションはセッションを作ります;-))ので、私はopen/closeタグを指しています。それはポイントでもあるので、私はコメントからノートを追加しました。ところで、「DV」はどういう意味ですか? – JustOnUnderMillions

+0

しかし、エラーに基づいて 'header.php'に出力があると仮定することは安全だと思います。開いているクローズタグの提案には、そこに隠しスペースもないと仮定しても違いはありません。 – RiggsFolly

関連する問題