2017-04-06 37 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()需要位于页面的最顶端。在标题之前。 – Dimi

+0

也可以修改你的session.php脚本,如果它已经不是'if(session_status()== PHP_SESSION_NONE){session_start(); }' – Dimi

+0

你有什么HTML代码放在你显示给我们的这段代码之上吗? – RiggsFolly

回答

0

删除无用的打开/关闭标签

<?php 
include('header.php'); 
include('session.php'); 
?> 

,因为?>之后的部分和下一个<?php之前的部分可能会有换行符或生成输出的制表符。

和更好的移动include('session.php');以上其他包括作为@迪米说。

+0

我想你会发现放置include('session.php')会更有用。 “首先,我们必须假设include('header.php');'会发送一些东西给浏览器。不是我的DV – RiggsFolly

+0

@RiggsFolly我们不知道在那些文件中发生了什么(也许它只是设置标题,因为我们的东西会话只会进行会话;-)),所以我指向打开/关闭标记。然后我添加了注释中的注释,因为这也是一个重点。顺便说一句:什么意思'DV'? – JustOnUnderMillions

+0

但是我认为根据错误假设'header.php'中有一些输出是安全的。您的开放式关闭标签建议应该没有任何区别,前提是这里没有任何隐藏空间 – RiggsFolly

相关问题