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

منتديات برامج نت

برامج كمبيوتر و انترنت لغات برمجه و تطوير مواقع قسم خاص بالتصميم و الجرافيك
 
الرئيسيةPortalأحدث الصورالتسجيلالكوكيز I_icon_mini_registerدخول
اهلاوسهلا بكم في منتديات برامج نت ارجو من جميع الزوار التسجيل مع تحيات $الادارة$

 

 الكوكيز

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

المدير العام...}


DESGINER



الكوكيز Empty
مُساهمةموضوع: الكوكيز   الكوكيز Icon_minitimeالإثنين مارس 16, 2009 2:54 pm

الكوكيز

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

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

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

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

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

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

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

يتم ارسال كوكيز بواسطة الدالة التالية:
<?php
setcookie (string name, string value, integer expire, string path,
string domain, integer secure);
?>

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

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

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

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

ويتم تحديده بواسطة الثواني .. مثلاً اذا اردت الاحتفاظ به لمدة يوم:
<?php
time()+ 86400
?>

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

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

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

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

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

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

مثال : سوف نقوم بعمل ملف كوكيز يحوي على اسم المستخدم:
<?php
setcookie("<SPAN lang=en-us>name</SPAN>",$name,time()+86400);
?>

مثال اخر: سوف نقوم بعمل ملف كوكيز يحوي على مجموعة من المعلومات مثلا اسم المستخدم، تاريخ ميلاده، بريده الإلكتروني:
<?php
setcookie("info[name]",$name,time()+86400);
?>

<?php
setcookie("info[birthdate]",$birthdate,time()+86400);
?>

<?php
setcookie("info[email]",$email,time()+86400);
?>

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

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

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

لإزالة الكوكيز في المثال الاول:
<?php
setcookie("name");
?>

:أما لإزالة الكوكيز في المثال الثاني
<?php
setcookie("info[name]");
?>

<?php
setcookie("info[birthdate]");
?>

<?php
setcookie("info[email]");
?>

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

تستطيع اسخدام الدوال الاتية لتحكم بإرسال معلومات header وهي:
<?php
ob_start();
?>

يبدأ بتخزين كل ما يجب ارساله للمستخدم مؤقتا.. في السيرفر.
<?php
ob_end_flush();
?>

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

المشرف العام...}


ملك الظلام



الكوكيز Empty
مُساهمةموضوع: رد: الكوكيز   الكوكيز Icon_minitimeالجمعة أبريل 17, 2009 2:06 pm

شكرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
انفال حمدي

عضو جديد...}






الكوكيز Empty
مُساهمةموضوع: رد: الكوكيز   الكوكيز Icon_minitimeالسبت أبريل 18, 2009 4:30 am

شكرا جزيلا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
ملك الظلام

المشرف العام...}


ملك الظلام



الكوكيز Empty
مُساهمةموضوع: رد: الكوكيز   الكوكيز Icon_minitimeالسبت أبريل 18, 2009 4:37 am

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

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