با عرض سلام و خسته نباشید خدمت شما دوستان عزیز لطفا راهنمایی بفرمایید که چرا خطای
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
استفاده کرده ام .لطفا راهنمایی بفرمایید.