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

كود Session لا يعمل في الترميز Utf-8 !

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

السلام عليكم و رحمة الله و بركاته

لنفرض لدينا الكود التالي :

<?php
session_start();
$_SESSION['USER']="GGG";
?>

إذا حفظت الملف بترميز UTF8 فإن الكود لا يعمل و يظهر لي الخطأ التالي :

اقتباس
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/alchamel/public_html/cp/index.php:7) in /home/alchamel/public_html/cp/h.php on line 2

أما في حال حفظت الملف بترميز ANSI فإنه يعمل بشكل صحيح !!! :S

طبعاً هذا الكلام على سيرفر الموقع و الكلام متعلق فقط بدالة session أما الأكواد الأخرى فإنها تعمل بالترميزين

هل لدى أحدكم فكرة عما يحدث ؟

تم تعديل هذه المشاركة بواسطة محمد ديوب في 10 يناير 2009 في 19:05

#2

احفظه بترميز utf8 without BOM

#3

تم التعديل لوجود خطأ في الحل :(

اقتباس
احفظه بترميز utf8 without BOM

شو معنى هذا الكلام؟

تم تعديل هذه المشاركة بواسطة bastr3 في 12 يناير 2009 في 19:00

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4
UTF-8 without BOM

I Say Nothing

#5
اقتباس
شو معنى هذا الكلام؟

ال BOM هو عبارة عن بايت إضافي، في حال وجوده في ملفات الهيدر يؤدي إلى ذلك الخطأ الشهير (headers already sent)

#6

مشكورين جزاكم الله خيرا

إلى الآن لم أقع بمثل هذه المشكله , ولكن الآن أصبح لدي خبره إذا وقعت رح أقوم بإذن الله :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

طيب أنا اللي مجنني إنو الموقع كان شغال نظامي على ترميز utf8 ليش وقف و صار لازم عدلوا

يعني شو الخطأ الي ممكن يكون ارتكبه مدير السيرفر لحتى صار هيك ؟

#8

في المشاركة الأولى قلت أنه لم يعمل بال utf8 بل بال ANSI فقط؟!! وضح من فضلك

#9

لا يوجد اي مشكلة في تخزين اي نوع من المتحولات في SESSION فأنا في بعض الاحيان اخزن مصفوفة كاملة

مشكلتك تكمن في وجود ولو سطر فارغ او حرف او فراغ قبل بداية الكود الـ php

تاكد من هذا الامر

Let's google help you Before ask

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

My Blog : www.phplover.net

#10

على فكرة أنا كنت كاتب نفس رأيك أخ mostafasawan

ولكني تراجعت لآني وجدت الأخ خالد الحواني يكتب عن البوم

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

شكرا لك :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#11
اقتباس
فقد كنت أرى أن الخلل في السطر الثاني معناه أن هناك سطر قبل بداية السيشن وهذا يعطي خطأ

هذا السبب يمكن ايضا ان يؤدي لحدوث نفس المشكلة . لكن مشكلة الأخ ان عند استخدامه للترميز ANSI لايحدث خطأ وعند اختيار الترميز UTF-8 تحدث المشكلة

I Say Nothing

#12

@bastr3: أخي الكريم مشكلة BOM هي انها تضيف بايت في أول الملف أي كأنك تركت فراغاً :) رجعنا لنفس المشكلة ولكن السبب يختلف

#13

صحيح :) بارك الله فيك ...

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#14

اخي العزيز ترميز الملف خليه على ANSI و اعمل ميتا في هيد و استعمل window-1256 بهذا الشكل

<html>
<head>
<meta charset='windows-1256' />
</head>
<body>
</body>
</html>

هذه افضل طريقة :)

إن شاء الله سيتم الحل

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…