ما هي ملفات الكوكيز :
كلمة كوكيز بالانجليزية تعنى الكعك المحلى .
ولكن في عالم الانترنت تعنى ملفات نصية صغيرة txtفيها مجموعة من المعلومات التي يرسلها إليك السيرفر الخاص بالموقع الذي تزوره وهي تتيح للموقع معرفة كثير من المعلومات الشخصية عنك وعن جهازك .
متى ترسل هذه الملفات؟
بمجرد دخولك علي صفحة معينة يقوم السيرفر الخاص بالموقع الذي تزوره بإنشاء ملفين الأول يحتفظ به والثاني يرسله لك ليتم تخزينه في مجلد الكوكيز بجهازك .
أي انك إذا دخلت إلى منتدى وقمت بالتسجيل واخترت أن تقوم بحفظ اسم المستخدم وكلمة السر الخاصة بك فان الموقع سوف يقوم بوضع كوكيز على جهازك لكي يعرفك عندما تعود مرة أخرى ويقوم بإدخالك تلقائيا وهكذا الحال بالنسبة لأي موقع تقوم بإدخال معلومات فيه مثل الايميل (البريد الإلكتروني) الخ.
و عندما تقوم بتحويل اللغة مثلاً في جوجل من اللغة الإنجليزية إلى العربية فموقع جوجل يقوم بإرسال ملف كوكيز إلى جهازك بواسطة المتصفح و الذي يحوي هذه المعلومة لذا فلا داعي لتغيير اللغة مرة أخرى عند دخولك جوجل لأنه سوف يقوم بتغييرها حسب ما طلبت سابقاً هذا إذا كان ملف الكوكيز موجود و لم تقم أنت بحذفه .
أين مكان ملف الكوكيز في الجهاز :
يوجد ملف الكوكيز في جهازك في المسار التالي :
C:\windows\system32\config\systemprofile\++++++s
أو يمكن تشغيله من أبدأ---- تشغيل ---- ****ies
مكونات ملف الكوكيز:
يتكون عادة منستة أجزاء هي اسم الملف ، قيمته ، تاريخ انتهاء مفعوله ، اتجاهه ، الموقع المالك له، درجة تشفيره ، ثمطبيعة المعلومات التي يقومبجمعها.
ما هي المعلومات الموجودة في ملفات الكوكيز ؟
توضع معلومات في ملف الكوكيزحسب رغبة وطلب وحاجة مالك الموقع والتي تحقق له ما يريد و بكل بساطة كل شيء عنك و عن اهتماماتك :
- نوع جهازك
- نوع المعالج
- رقم IPالخاص بك
- طريقة الاتصال بالانترنت
- نوع المودم
- المواقع التي تداوم زيارتها
- عدد الساعات التي تقضيها متصلا بالشبكة و الأخطر من هذا هو اهتماماتك ، ما الذي تبحث عنه ، ما الذي تريد شرائه بالإضافة لكافة المعلومات التي تقوم بكتابتها (بإرادتك) في استمارات التسجيل مثل الاسم ، العنوان ، الكود البريدي ، أرقام التليفون ، أرقام بطاقتك الائتمانية ، وهكذا ... الكثير منا لا ينتبهون أثناء تصفحهم للشبكة أنهم يتركون آثارهم أينما ذهبوا .
ما هي فوائد استخدام ملفات الكوكيز ؟
تكون الفوائد هنا لمالكي المواقع حيث أنه يمكنه معرفة ما يلي :
-يستطيعون معرفة عدد الزوار

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

و هناك بعض المواقع لا تستطيعتصفحها إذا كنت لا تقبل ملفات الكوكيز . أيضا يوجد مواقع لا تستخدم ملفات الكوكيزبتاتا .
فيما تستخدم ملفات الكوكيز :
1.في المواقع التي تتطلب اسم المستخدمو كلمة المرور: حفظ هوية المستخدم وربما لاحظت أن الموقع الذي تزوره يعرف
اسمك وينتظر كتابة كلمة السر.
2.في خدمة البريد الاليكتروني : حفظ و تمييز الرسائل التي قرأتهاوالتي لم تقراها بعد.
3.في مواقع التسويق : حفظالمشتروات التي ترغب في شرائها في سلة التسوق الخاصة بك لتوفير الوقت.
4. المواقع التي يمكن تخصيصها : تستخدم في حفظالصفحة الخاصة بك ليعرضها لك الموقع بناءا علي الخيارات التي سبق
وخصصتها.
5.الأغراض الإحصائية : ليتعرف الموقع علي عدد وكثافة الزائرين.
6.تعقب الزوار : ليعرف الموقع إذا كنت زرته قبلا أم انك زائر جديد.
7. شركات الإعلان : وهي تحاول اقتفاء أثرك عن طريق ملفات الكوكيزبرسم صورة دقيقة عنك وعن اهتماماتك فتنشئ
سجلاخاصا بك يتضمن المواقع التي تزورها وكل نقرة نقرتها على إعلان هنا أو هناك فتمطركبوابل من الإعلانات مخصص
لك أنت بالذات وتتجنبعرض الإعلانات التي سبق رأيتها أو لم تتجاوب معها.
ما هي احتمالية تضرر الجهاز ؟
لايحمل استخدام ملف الكوكيز وقبوله أي احتمال لتضرر الأجهزة ، حيث إنه قد يتضرر أحدالأجهزة إذا تلقى ملفاً تنفيذياً(يحمل الامتداد (exe أي برنامجاً وليس مجرد ملف يحمل بيانات ، لذلك فلا يمكنلملفات الكوكيز أن تحمل فيروساً لسبب بسيطجدا ً؛ هو أنها مجرد ملفات تحمل الامتداد .txt ما يعنيأنها لا تستطيع تنفيذ البرامج ، كما أنه ليس من الممكن استخدامهالعرض البيانات التي يتضمنها قرصك الصلب أو الاستيلاء على المعلوماتالمحفوظة على الجهاز.
كيف يمكنك ان تصنع كوكيز ؟
إذا كنت من رواد المنتديات فسوف تلاحظ انه عند زيارتك للمنتدى مباشرة تجد رسالة ترحيب بك و أيضا يمكنك اضافة مشاركة بدون لكتابة اسمك و كلمة السر و هذه وظيفة الكوكيز التي التي قام من قبل بزراعتها في جهازك .
اذن دعنا نتعلم كيف نقوم بزراعة الكوكيز في اجهزة زوار موقعك والاستفادة منها لذلك نحتاج الى ان ننشئ ملفين لهذا المشروع .( افترض هنا ان لديك معرفة بلغة php و سوف يكون شرحي على هذا الاساس )
الملف الأول اسمه prog1.php و سوف يقوم باستقبال الزائر و تسجيل اسمه في ملف كوكيز .
و الذي فيه الاوامر التالية :

الملف الثاني اسمه prog2.php و سوف يقوم بعرض الاسم المخزن بملف الكوكيز .
و الذي فيه الاوامر التالية :


و عند تنفيذ الملف الأول ستظهر الصفحة التالية :

و عند النقر على الزر ( احفظ ) ستظهر لك الصفحة التالية :

و عند النقر على الرابط ( ادخل الى الموقع ) ستظهر لك الصفحة التالية :

بذلك تكون قد زرعت ملف صغير في جهازك به هذه المعلومة ( اسمك) و هو موجود في مجلد ++++++s كما سبق و ذكرنا.
أي انه لزراعت ملف الكوكيز ما عليك سوى كتبة الأمر :
Set++++++("اسم المتغير للكوكيز","قيمته","تاريخ نهاية الكوكيز");
في مثالنا كانت فترة حياة الكوكيز ساعة واحدة فقط time()+3600
اما إذا قمت بالنقر على الرابط ( لتغيير الاسم انقر هنا ) سوف تظهر لك الصفحة التي فيها ادخال الاسم مرة اخرى .
حذف الكوكيز وانهاء عمله:
لحذفالكوكيز نقوم بالتالي:
نستخدم نفس الدالة التي انشأنا فيها الكوكيز .. ولكن نجعلقيمتها فارغة ..ونعكس مدة الكوكيز بالـ(-) كالتالي:
Set++++++("$myname","",time()-3600);

وبذلك ينتهي عمل الكوكيز.
ملاحظة: يمكننا استخدام قيمة الكوكيز في في اي صفحة من صفحات الموقع طالماالكوكيز لا يزال يعمل.

السيشن(الجلسات) s e s s i o n:
هو عبارة عن مخزن تخزن فيه معلومات عن كل مستخدم ويمكناستخدامه في جميع صفحات الموقع.

الفرق بين الـ s e s s i o n و الـــ c o o k i e :
الفرق الاساسي بين الكوكيز والسيشنهو :
1. الكوكيز يتم تخزينه على جهاز المستخدم او الزائر .. بينما السيشن يتمتخزينه على السيرفر ولذلك فان السيشن أأمن ..
2. السيشن لا يمكنك استخدامه في كل الحالات .. فهناكحالات يجب استخدام الكوكيز بدلا من السيشن بها .. مثل خيار ( تذكرني)
بالنسبة للكوكيز .. انت من تقوم بتحديد متىينتهي .. وإذا لم تحدد تاريخ فلن ينتهي ابدا او يتم مسحه من على جهاز الزائر
مالم يقم بمسحه بنفسه ..
3. السيشن غالبا ما يتم مسحه عندما ينتهي الزائر منالصفحة او يقوم باغلاقها ..واحيانا يظل يعمل لفترة معينة ..
ولكن الفكرة انها فترة قصيرة .. يعني الجلسةالواحدة على الموقع
4. الكوكيز يتم حفظه في مجلدملفات الانترنت المؤقتة او Internet Temporarily Files ........ بينما السيشن يتم حفظه
بشكل تلقائي في مجلد Temp على السيرفر ويمكنك ان تقوم بتحديد مكان معين له ..
طريقة انشاء الجلسة session :
لانشاء جلسة نقوم بكتابة الكود التاليقبل وسم الـ<html>
<? Session_start(); ?>

انهاء وتدمير الجلسة Destroying a Session:
لانهاء عمل الجلسة نقومباستخدام احد الدالتين unset() و session_destroy()

سوف يتم الشرح للجلسة بشكل تفصيلي أكثر في درس لاحق .