فواصل

مقدمة عن الكوكيز

قد سمعت عن الكوكيز، ولكن ما هي بالضبط وماذا يمكن أن نفعل في الواقع معهم؟

في هذه التدوينه ، سوف نركز على أساسيات الكوكيز ، ومعرفة وظائفها في تطبيق الويب المختلفة.
وسوف نتعلم أيضا كيفية استخدامها داخل PHP ومشاريع الجافا سكريبت ، مع إيلاء اهتمام خاص للقضايا الأمنية التي قد تنشأ عند استخدامها. بعد قراءة هذا، سيكون لديكالمهاره المكتسبه اللازمه لتنفيذ مجموعة الكوكيز بأمان في تطبيقات الويب الخاصة بك.

الخطوة 1. فهم الكوكيز

  • يمكنك بسهولة التفكير في الكوكيز والملفات نصية، والتي يتم حفظها على الكمبيوتر. بناء على طلب من خادم ويب، متصفحك يخلق مثل هذا الملف. بعد حدوث ذلك ، يمكن لخادم الويب القراءة والكتابة من والى هذا الملف.
  • يمكن فقط الوصول إلى خوادم الويب ملفات تعريف الارتباط التي تم تعيينها إلى المجال الخاصة بهم. يتم تعيين هذا المجال من قبل المتصفح عند طلب ارتباط جديد عن طريق خادم الويب، ويمكن فقط المجال أو مجال فرعي من خادم الويب.
  • هناك حد اقصى لعدد من ملفات تعريف الارتباط على harddrive للعميل. هذا الرقم يختلف أيضا في المتصفح، ولكن عادة ما تقتصر على حوالي 300 الكوكيز. عندما يتم تجاوز هذا العدد ، يتم حذف الكوكي قديمة قبل إنشاء واحدة جديدة.
  • الكوكيز لها تاريخ انتهاء الصلاحية. يتم تعيين هذا التاريخ حتى يستطيع المتصفح حذف ملفات تعريف الارتباط القديمة عندما لم تعد هناك حاجة من قبل خادم الويب.
[html] Set-Cookie: Name=content data; expires=Fri, 31-Dec-2010 23:59:59 GMT; path=/; domain=.example.net
[/html]

Set-Cookieهو السماح للمتصفح معرفة أن الملقم يريد إنشاء ارتباط جديد.
Name:هو اسم ملف تعريف الارتباط. كل معلومة في مجال يجب أن يكون له اسم مختلف.

expires: وهو يمثل تاريخ انتهاء الصلاحيه للكعكه المخزنه علي جهاز الزائر

domain and path: الدومين والمسار

الحطوة الثانيه: كيف تقوم بعمل وقراءة الكعكه

[html] <?php
/***Creating a cookie***/
$name = ‘clientname’;
$value = ‘Peter Griffin’;
//time() gives current time in seconds, and we add 60 seconds * 30 = 30 minutes
//so this cookie expires in 30 minutes.
//You may notice that the expire date is in seconds, PHP translates this to
//the correct format internally!
$expireDate = time() + 60 * 30;
$path = ‘/example/’;
$domain = ‘test.envato.com’;
$secure = false; //only transmit the cookie if a HTTPS connection is established
$httponly = true; //make cookie available only for the HTTP protocol (and not for JavaScript)
setcookie( $name, $value, $expireDate, $path, $domain, $secure, $httponly);

<html>
…. //all content etc goes here
?>
[/html]

الخطوة 3. ماذا تفعل مع الكوكيز

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

مقالات ذات صلة

اضف رد