Php 无法发送会话缓存限制器-已尝试所有操作

Php 无法发送会话缓存限制器-已尝试所有操作,php,Php,我得到了这个错误: 警告:session_start():无法发送session cache limiter-第3行/home2/alson/public_html/iFix/users/tech/pending.php:2中已发送的头(输出从/home2/alson/public_html/iFix/users/tech/nav.php开始) 这是该部分的代码: <?php ob_start(); session_start(); $_SESSION['us

我得到了这个错误:

警告:session_start():无法发送session cache limiter-第3行/home2/alson/public_html/iFix/users/tech/pending.php:2中已发送的头(输出从/home2/alson/public_html/iFix/users/tech/nav.php开始)

这是该部分的代码:

<?php   
    ob_start();
    session_start();
    $_SESSION['username'];
    $_SESSION['type'];
         if(!isset($_SESSION['type'])){
             header ("location: ../components/login.php");
         }
?>

我想我什么都试过了。我已经在文件的开始和结束处放置了ob_start和ob_flush,确保session_start始终位于顶部,检查了文件编码(如果不是带bom的utf-8),但问题仍然存在。如果删除session_start(),错误会消失,但会打乱数据的获取。对此我能做些什么?

尝试改变

<?php   
ob_start();
session_start();

我没有看到
会话_start()在顶部,它应该是
Yep。一切都在那里,我也试过了。在我的本地服务器上运行良好。当我把它上传到直播主机时,它搞砸了。检查你的php文件
nav.php
pending.php
中是否有空格。没有找到。我最后的猜测是关于PHP版本的。本地服务器运行5.6,而实时主机运行5.4。也许这就是这些错误的原因?你能同时创建nav和pending两个文件吗?所以仔细看看完整的代码。还是不走运。在我的本地服务器上运行良好。它是否与PHP版本有关?
<?php   
session_start();
ob_start();