النتائج 1 إلى 2 من 2

الموضوع: مشكلة Headers Already Sent Error والحل

  1. #1

    مشكلة Headers Already Sent Error والحل



    احياناً تصادفنا مشكلة هذا الايرور
    Headers Already Sent Error

    كود:
    Warning: session_start() [function.session-start]: 
    Cannot send session cookie – headers already sent by (output started at httpdocs/header-error.php:2) in httpdocs/header-error.php on line 34
    فما السبب !!!

    لأنه احياناً نضع كود تسجيل الجلسه
    كود PHP:
     session_start(); 
    بعد كود معين

    مثال :

    كود PHP:
    <html>
    <?php
        session_start
    ();
        
    //extra content
    ?>
    وهذا خطأ والخطأ يكمن في وان الجسلة يجب ان تكون في اعلى الصحفة ولا يسبقها اي كود
    وهنا التصحيح

    كود PHP:
    <?php
        session_start
    ();
    ?>
    <html>
    <?php
        
    //extra content
    ?>
    وفي مثالنا السابق المتصفح راح يقرأ تسجيل الجلسة ومن ثم يبدأ في قراءة الــ
    كود HTML:
    (html tag)
    وبالتوفيق





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    موضوع مفيد


    واحب ان اضيف :
    كود PHP:
    ob_start();
    // قم بإضافة ما تريد من سيشن وكتابة وكل شيء
    ob_end_flush(); 
    حيث تقوم ob_start ببدأ عملية ال buffering ، وتقوم ب ob_end_flush بارسال الموجود في ال buffer كله مرة واحدة ..


    تحياتي





    __________________
    SWF Thumbnail - tweet me





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض