تامورت ن امازيغ
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تامورت ن امازيغ

منتدى امازيغي منفتح على كل التقافات مرحبا بالجميع بفضلكم نرتقي ونتميز
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

 لكوكيز !!

اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
Admin
Admin


عدد الرسائل : 133
تاريخ التسجيل : 29/10/2007

لكوكيز !! Empty
مُساهمةموضوع: لكوكيز !!   لكوكيز !! Icon_minitimeالإثنين أكتوبر 29, 2007 5:20 pm

في هذا الدرس سوف تتعرف على الكوكيز ومهامها وكيفية انشاءها وكيفية ازالتها لكي تنشيء علاقة بين موقعك وزواره.

في هذا الدرس سوف نتعرف على النقاط التالية:

ماهي الكوكيز؟
لماذا نحتاج الى استعمال الكوكيز؟
كيف تستخدم الكوكيز في موقعك؟
كيف تزيل الكوكيز؟

ماهي الكوكيز؟
الكوكيز هي ملفات نصية تتضمن معلومات عن المستخدم، حيث يقوم السيرفر بارسالها اليه ليتم حفظها بجهازه، ترسل الكوكيز الى متصفح المستخدم كـ header (هي عبارة عن معلومات يتم تبادلها بين متصفح المستخدم و السيرفر عند طلب صفحة ما)، ولملفات الكوكيز مدة زمنية تكون فعالة فيها وبعد إنقضاء هذه المدة يقوم متصفح المستخدم بحذفها.

و بتعبير برمجي عن ما هي الكوكيز: هي عبارة عن ملفات نقوم بتخزين متغيرات فيها، و عند دخول المستخدم نستطيع استرجاع قيم تلك المتغيرات الموجوده لديه و التعامل معها ..

لماذا نحتاج إلى استخدام الكوكيز؟
إذا كانت لديك معلومات عن مستخدمي موقعك و تريد ان تقوم بعمل كود يستخدم هذه المعلومات بصفة شخصية مثلاً رسالة ترحيبية باسم الشخص عند دخوله الى موقعك او كتابة تاريخ اخر زيارة قام بها الى موقعك أو عرض عدد المرات التي زار فيها الموقع إذا احتجت الى ذلك اذن انت تحتاج الى استخدام الكوكيز.

كيف تستخدم الكوكيز؟
هناك نقاط بسيطة عليك معرفتها حتى تكتب الكوكيز بنجاح في برنامجك، الكوكيز ترسل كـ header الى متصفح المستخدم والـ header ترسل مع اول كتابة أي جملة print او echo في برنامجك و لا يتم ارسال header الا مرة واحده لذا لضمان ارسال الكوكيز، عليك ان تكتب امر ارسال الكوكيز اولا قبل اي شئ اخر .
بعد ارسال الكوكيز الى متصفح المستخدم لن ترسل قيمها الي السيرفر الى عند عملية الطلب الثانية.

يتم ارسال كوكيز بواسطة الدالة التالية:

كود:

<php>

سوف اتناول مرسلات هذه الدالة بالتفصيل ..

المرسلات الإلزامية هي اول مرسلين name ,value اما البقية فهي اختيارية.

يمثل name اسم المتغير و value قيمة المتغير.

اما expire نحدد فيها مدة حياة الكوكيز، اذا لم تقم بتحديد هذا المرسل سوف يحذف ملف الكوكيز فور اغلاق المتصفح أي لن يحتفظ فيه.

ويتم تحديده بواسطة الثواني .. مثلاً اذا اردت الاحتفاظ به لمدة يوم:

كود:

<php>

path تستطيع استخدامه اذا اردت ان يستعمل الكوكيز من قبل ملف معين فقط حيث تضع عنوان الملف في موقعك.

domain عند تحديده سوف تتم المقارنة بين الدومين الطلب و بينه.

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

من النقاط الهامة معرفتها: في حال عدم تحديد هذه المرسلات سوف تتمكن الملفات الموجوده في نفس المجلد الذي يحوي كود ارسال الكوكيز

من استخدام الكوكيز وكذلك الملفات الموجوده بالمجلدات داخل ذلك المجلد .. لذا اذا اردت من جميع ملفات موقعك استخدام الكوكيز ضعه في المجلد الرئيسي.

secure ضع 1 كقيمة لهذا المرسل ان اردت ارسال الكوكيز فقط باتصال امن باستخدام Secure Socket Layers.

مثال : سوف نقوم بعمل ملف كوكيز يحوي على اسم المستخدم:
كود:

</SPAN>

مثال اخر: سوف نقوم بعمل ملف كوكيز يحوي على مجموعة من المعلومات مثلا اسم المستخدم، تاريخ ميلاده، بريده الإلكتروني:

كود:

<php>

<php>

<php>

الان عندما يزور المستخدم صفحتك مرة اخرى ستتمكن من استخدام قيم المتغيرات الموجوده في الكوكيز اي معلومات المستخدم.

كيف تزيل الكوكيز؟

إزالة الكوكيز عملية سهلة نستخدم نفس الداله لكن هذه المره لا نضع اي مرسلات سوى اسم المتغير ..

لإزالة الكوكيز في المثال الاول:

كود:

<php>


:أما لإزالة الكوكيز في المثال الثاني

كود:

<php>

<php>

<php>

مزيد من المعلومات:

تستطيع اسخدام الدوال الاتية لتحكم بإرسال معلومات header وهي

كود:

<php>


يبدأ بتخزين كل ما يجب ارساله للمستخدم مؤقتا.. في السيرفر.

كود:

<php>

يرسل كل محتويات المخزن المؤقت إلى المستخدم.
تستفيد من هذه الدوال في كتابة الكوكيز بوضع الداله ob_start في بداية الملف ووضع ob_end_flush بعد الانتهاء من كتابة الكوكيز و ايضا أي معلومات تريد ارسالها في header ... هكذا تستطيع التحكم بعملية ارسال header وتضمن نجاح إرسال الكوكيز.

Very Happy
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://tamort-na2amazigh.ahlamontada.com
 
لكوكيز !!
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
تامورت ن امازيغ :: منتديات الكمبيوتر والانترنت :: منتدى لغات البرمجة-
انتقل الى: