exchanging

يك باگ مهم در php

شروع موضوع توسط Parham ‏24 سپتامبر 2003 در انجمن PHP

  1. Parham

    Parham Registered User

    تاریخ عضویت:
    ‏24 سپتامبر 2003
    نوشته ها:
    1,039
    تشکر شده:
    1
    سلام
    من يك صفحه php دارم كه در آن از session ها استفاده كرده ام و فرمت صفحه utf-8 است و پرونده با كاراكترست utf-8 ذخيره شده . ابتداي صفحه اينه :
    [left:90d1f34c28]session_start();[/left:90d1f34c28]
    كه session رو شروع ميكنه در هنگام اجرا اين خطا گرفته ميشه :
    [left:90d1f34c28]Warning: Cannot send session cache limiter - headers already sent[/left:90d1f34c28]
    كه ظاهرا براي اينه كه پرونده هايي كه به صورت utf-8 ذخيره ميشن داراي 3 بايت اوليه هستن (UTF-8 BOM : EF BB BF) كه مشخص ميكنه اين پرونده utf-8 است.
    همين سه بايت اوليه باعث مشكل ميشه و php اونها رو به عنوان header ميشناسه در موارد ديگه هم مشكلاتي پيش مياد كه اين مورد در PHP Bugs توضيح داده شده :<a href='http://bugs.php.net/bug.php?id=22108' target='_blank'>http://bugs.php.net/bug.php?id=22108</a>
    آيا شما راه حلي براي اين مشكل دارين ؟
    آيا شما راه حلي براي اين مشكل دارين ؟
     
  2. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    بله شما مي ريد توي ويندوز پايين تر از XP بعد فايل رو باز ميكني و اون ها رو بر مي داري!!!!
     
  3. Parham

    Parham Registered User

    تاریخ عضویت:
    ‏24 سپتامبر 2003
    نوشته ها:
    1,039
    تشکر شده:
    1
    چرا ويندوز پايينتر از ايكس پي؟
     
  4. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    آخه توي ويندوز هاي كه يوني كد رو ساپورت نمي كنند اگر اين فايل رو توي نوت پد باز كني اين كدها رو نشون مي ده و راخت مي شه پاكش كرد

    راستي فكر كنم Win 2000 هم يوني كد رو ساپورت كنه


    ولي به هر حال اين راحش نيست بايد خود سازندگان PHP يك فكري براش كنند
     
  5. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2