الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مع Session

بدأه ريمات العالم في 23 نوفمبر 2008 · 7 رد · 1,073 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\site\view_moh.php:1) in C:\AppServ\www\site\view_moh.php on line 2

هذه الرسالة دائما غالبا تظهر لى فى بعض الصفحات بالرغم أنى اعرف الدالة session

فى بداية كل ملف كالعادة وفى بعض الاحيان تنفذ الصفحات بدون اخطاء والبعض الاخرى تظهر هذه الرسالة بالرغم أن جميع العمل نفسه بدون أية فروق

فما هى المشكلة هل فى تعريف الدالة أم ماذا علما بأنها تنفذ فى بعض الصفحات

#2
ريمات العالم كتب:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\site\view_moh.php:1) in C:\AppServ\www\site\view_moh.php on line 2

هذه الرسالة دائما غالبا تظهر لى فى بعض الصفحات بالرغم أنى اعرف الدالة session

فى بداية كل ملف كالعادة وفى بعض الاحيان تنفذ الصفحات بدون اخطاء والبعض الاخرى تظهر هذه الرسالة بالرغم أن جميع العمل نفسه بدون أية فروق

فما هى المشكلة هل فى تعريف الدالة أم ماذا علما بأنها تنفذ فى بعض الصفحات

مفروض الفنكشن

session_start()

يتم وضعها قبل الهيدر

و قبل تضمين الملفات

حتى لا تأتيك هذه الرسالة

يعني دايما مفروض تكون في اول الصفحة او قبل استدعاء اي كود

تم إطلاق برمجتي ذات المصدر المفتوح بصورة رسمية

Rufaa v1.0 Alpha 1

البرمجة ستكون متاحة للتحميل حال إعتماد النسخة

#3

عزيزي

اقتباس
هذه الرسالة دائما غالبا تظهر لى فى بعض الصفحات بالرغم أنى اعرف الدالة session

فى بداية كل ملف

هل تستخدم الترميز utf-8 ؟

ان كنت كذلك.. فعندما تقوم بتحرير اي صفحه تأكد من أن المحرر الذي تستخدمه يدعم هذا الترميز..

لأن هذا الترميز يقوم بوضع معرفات له في بدايه الصفحه.. فان لم يكن المحرر يدعم هذا الترميز لا يتعرف

على هذا المعرف ويعامله على انه نص عادي.. مما تسبب مشكله في ال ال session وال header

وهو مايعرف بال bom على ما اعتقد هكذا اسمه..

جرب واخبرنا بالنتيجه

بالتوفيق

تم تعديل هذه المشاركة بواسطة DeaD SouL في 25 نوفمبر 2008 في 15:53

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#4

السلام عليكم

بالفعل أنا أستخدم الترميز utf-8 واعمل على الدريم ويفر بس فتحت الملف بالمفكرة وغيرت الترميز إلى ANSI ومشت الامور تمام بس أنا ماوصلت لفهم ماهو الخطأ طيب بالرغم أنى فهمت كلام الاخ مجتهد بس فيه شوية غموض وطيب لو كان عندي الصفحة فيها ارسال بيانات للقاعدة أكيد الترميز لازم يكون UTF-8 فياريت لو احصل على حل جدري وثابت

#5

اختر الترميز

UTF-8 without BOM

I Say Nothing

#6
ريمات العالم كتب:
السلام عليكم

بالفعل أنا أستخدم الترميز utf-8 واعمل على الدريم ويفر بس فتحت الملف بالمفكرة وغيرت الترميز إلى ANSI ومشت الامور تمام بس أنا ماوصلت لفهم ماهو الخطأ طيب بالرغم أنى فهمت كلام الاخ مجتهد بس فيه شوية غموض وطيب لو كان عندي الصفحة فيها ارسال بيانات للقاعدة أكيد الترميز لازم يكون UTF-8 فياريت لو احصل على حل جدري وثابت

غريبة

ايه دخل الجلسات بالترميز

يا خي حط الفنكشن ()session_start

قبل استدعائك لأي هيدر header()

أو أي كود مثل include('xxxx.php')

تم إطلاق برمجتي ذات المصدر المفتوح بصورة رسمية

Rufaa v1.0 Alpha 1

البرمجة ستكون متاحة للتحميل حال إعتماد النسخة

#7

عزيزي

اقتباس
ايه دخل الجلسات بالترميز

من المعروف ان ال session يجب ان تكون في بداية الملف لكي تعمل بالشكل المطلوب والا طبعت خطأ اذا ماسبقها اي شي

ولكن مع ترميز ال utf8 ان لم تفتح الملف الذي يحمل هذا الترميز بمحرر يدعم هذا الترميز واخباره بان هذا الملف يحتوي على ترميز utf8

فان ستواجه مشاكل مع session وال headers لان هذا الترميز يضع وسم خاص به في بدايه كل ملف غير مرئي يسبق ال session وال headers

مما يسبب طباعة الخطأ الذي يخبرك انه يجب ان يكون ال session في بدايه الصفحه.. وذلك بسبب الوسم الغير مرئي الذي يسبق ال session

اقتباس
فياريت لو احصل على حل جدري وثابت

اعتقد ان محرر مثل الدريم ويفر يدعم هذا الترميز

لذلك انصحك بالحل التالي

اعمل مشروع جديد على الدريم ويفر واجعل الترميز الافتراضي فيه هو ال utf-8

وذلك لتلاشي اي خلط قد يحصل عند فتح بعض الملفات دون تحديد الترميز

لانها حصلت معي.. كنت اعمل على مشروع بهذا الترميز على الزند، وعندما افتح الملف نسيت ان اقوم بتحديد نوع الترميز.. وكانت تحدث المشاكل

لذلك لكل مشروع اعمله اختار له الترميز الذي اريده كـ ترميز افتراضي خاص بالمشروع، لتجنب مثل هذه المشاكل

او بجعل ال utf8 هو الترميز الاساسي والافتراضي لجميع الملفات

او بطريقة اخرى

وهو عند عملية فتح ملف معين عليك اختيار نوع الترميز

وكذلك عند الحفظ عليك اختيار نوع الترميز اذا كان الملف جديد

اما ان كانت العمليه مجرد تعديل فعليك الفتح بهذا الترميز ومن ثم الحفظ بشكل عادي

بالتوفيق

تم تعديل هذه المشاركة بواسطة DeaD SouL في 25 نوفمبر 2008 في 16:06

أعتذر وبشده عن انقطاعي.. وذلك بسبب مشروعي الجديد

-------------------

100(سبحان الله وبحمده، سبحان الله العظيم) = 0 سيئة

-------------------

dssighg7.png

#8

بارك الله فيك ياأخى DeaD SouLعلى الشرح الواضح وجعله فى ميزان حسناتك وبالفعل اللى قلته حصل معى وقد توصلت إن شاء الله للحل السليم والنهائي

تم تعديل هذه المشاركة بواسطة ريمات العالم في 26 نوفمبر 2008 في 10:30

مواضيع مشابهة