خطای Warning: session_start

با عرض سلام و خسته نباشید خدمت شما دوستان عزیز لطفا راهنمایی بفرمایید که چرا خطای

Warning : session_start() [ function.session-start ]: Cannot send session cache limiter - headers already sent (output started at /home3/noorband/public_html/portal/admin/print-kn-less.php:1) in /home3/noorband/public_html/portal/include/function/check_login.php on line 2

رخ میدهد

نکات چک شده

تابع فوق  در یک فایل بنام cheak_login می باشد و در تمامی صفحات پس ار لوگین شدن در سایت فراخوانی یا import شده است

محتوایات فایل cheak-login.php


<?php
session_start();
$user=$_SESSION['user'];
$post= $_SESSION['post'] ;
$post1=$post;
$no=$_SESSION['name'];
function check(){


if ( isset($_SESSION['user']) ) {
if ( (isset($_GET['logout'])) && ($_GET['logout'] == "true") )
{
unset ($_SESSION['user']);
header ("Location: ../login.php");
}
}

else {


header ("location: ../login.php"); }

}
?>

در بعضی از صفحات این خطا داده میشود. ولی سایت به درستی عمل میکند .لطفا راهنمایی بفرمایید.

 کراکتر @ را هم ابتدای session_start()   قرا ر داده ام همچنین از توابع

<?PHP
ob_start();
?>


در ابتدای صفحه

 و همچنین در انتهای صفحه

<?PHP
    ob_end_flush();
?>

و اینکدینک صفحه به

utf-whitout bom

 استفاده کرده ام .لطفا راهنمایی بفرمایید.