این ارور را چجوری بر طرف کنم

شروع موضوع توسط mehrnet ‏13 مارس 2007 در انجمن PHP

  1. mehrnet

    mehrnet کاربر تازه وارد

    تاریخ عضویت:
    ‏3 اکتبر 2005
    نوشته ها:
    17
    تشکر شده:
    0
    سلام بچه ها

    من یه لینک ساختم که با اون میخوام logout کنم
    کد php اون اینجوریه:

    PHP:
    <?php

    $logout
    =$_SERVER['PHP_SELF']."?doLogout=true";
    if(isset(
    $_GET['doLogout'])) {
    $delcook="";
    setcookie("userid",$delcook,-1);
     
    $logoutGoTo "index.php";
    header("Location: $logoutGoTo");
    }
    ?><?PHP if(!(empty($_COOKIE['userid']))) {
        
    ?>
    <a href="<?php echo $logout ?>">
    خروج
    </a>
    <?PHP ?>

    ولی وقتی کلیک می کنم این پیغام می آید:



    PHP:
    WarningCannot modify header information headers already sent by (output started at /home/sarabstg/domains/test.com/public_html/test/ll/a.php:7in /home/sarabstg/domains/test.com/public_html/test/inc_cat.php on line 160

    در ضمن این یک فایل includ شده است.

     
  2. خدمات پی پالبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. mojtabax

    mojtabax کاربر تازه وارد

    تاریخ عضویت:
    ‏20 جولای 2005
    نوشته ها:
    227
    تشکر شده:
    1
    محل سکونت:
    Shiraz
    سلام،
    احتمالا صفحت Unicode هست ... چون قبل از ارسال هدر هیچ کاراکتری نباید چاپ بشه ... غیر از تابع header توابعی مثل session_start و set_cookie هم هدر میفرستن.

    با یه ادیتور معمولی که Unicode رو Support نمکنه بازش کن و کاراکتر های عجیب و غریب اولش رو بردار...

    موفق باشید.:happy:
     
  4. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    قبل از header نبايد خروجي داشته باشي. اگه اين فايل include شده است ممكنه مشكل تو فايلي باشه كه اين فايلو include كرده. ممكنه هم مشكل از همين دو بايت اول فايل هاي unicode باشه كه بعضي اديتورها اضافه ميكنند.
     
عسل طبیعی و گرده گل ایرانی