Hide this notice

مرحبا أنت تستخدم انترنت اكسبلورر ٦ و هو متصفح اصدر في العام 2001 الا يبدو لك ذلك قديما .

نحن ننصحك بقوة بترقية متصفحك إلى نسخة أحدث مثل أنترنت اكسيلورر ٨ أو فايرفوكس و الذي سيتيح لك تصفح أفضل ليس لموقعنا فقط بل في كل أرجاء الأنترنت..

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

Screenshot

السكاكر cookies

استخدام السكاكر مهم جدا خاصة فيما يتعلق بالصفحات المحمية.

السكاكر Cookies هي تلك الملفات الصغيرة و التي يتم تخزينها من قبل المزود server في جهازك ( جهاز المتصفح ) و هذه الملفات تستخدم لدواعي امنية بالإضافة إلى اغراض تتبع المواقع للزوار .. فهي تمكنها من تذكر الماضي

  1. السكاكر لا تحتوي على فايروسات او ما شابه
  2. كل ملف من هذا النوع له تاريخ انتهاء و لا يمكن ان يستمر للابد و لكن يمكن ان تبقي الملف إلى العام 250 او لمدة دقائق او يمكن ان يقوم الزائر نفسه بحذفه من جهازه.

على العموم التعامل مع السكاكر في البي اتش في غاية السهولة.

<p>&amp;lt;? Setcookie() ; ?&amp;gt;</p>

الدالة setcookie هي المسؤلة عن عملية إضافة و الغاء هذا الملف..

<p>setcookie (&amp;quot;name&amp;quot;,&amp;quot;value&amp;quot;) ;&amp;nbsp; </p>

حيث name هو الاسم الذي ستختاره للملف ..
و value هي القيمة التي تريد تخزينها لهذا الملف.

هذا النوع من السكاكر يسمى session حيث انه يستمر باستمرار التصفح و حالما يغلق الزائر متصفحه يتم الغاءه..

لو كنت تريد تحديد موعد معين لإلغاء الملف يجب تحديد موعد الانتهاء.
مثلا لو كنت تريد انتهاء صلاحية الملف بعد 24 ساعة ..

24 * 60 * 60 =86400

اي 24 ساعة في 60 دقيقة في 60 ثانية و يساوي 86400 و من هذا نستنتج ان القيمة يجب ان تكون بالثواني مثلا لو اردنا ابقاء الملف لمدة عام …
العام به 365 يوم و اليوم به 24 ساعة و الساعة بها 60 دقيقة و الدقيقة بها 60 ثانية.. و عند ضرب هذه الارقام ببعضها البعض نحصل على القيمة 31536000
و بالعودة لملفنا فلو اردنا لملفنا ان ينتهي خلال 24 ساعة .. يكون الكود هكذا..

<p>setcookie (&amp;quot;name',&amp;quot;value&amp;quot;, time() +&amp;nbsp; 86400 );</p>

لتسهيل الموضوع اكثر سنستخدم مثال حي … مثلا نظام لمعرفة عدد مرات زيارة كل شخص لموقع معين..

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

</p><p>&amp;lt;?<br /><br />if ($_COOKIES['mysitevisit']){<br />&amp;nbsp; &amp;nbsp;<br />&amp;nbsp;&amp;nbsp; &amp;nbsp;$newvalue=$_COOKIES['mysitevisit']++;<br />&amp;nbsp; &amp;nbsp;<br />&amp;nbsp;&amp;nbsp; &amp;nbsp;setcookie(&amp;quot;mysitevisit&amp;quot;,$newvalue,time()*86400);<br />&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;<br />&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &amp;quot;مرحبا هذه زيارتك رقم $newvalue للموقع&amp;quot;;<br /><br />}else{<br />&amp;nbsp; &amp;nbsp;<br />&amp;nbsp;&amp;nbsp; &amp;nbsp;setcookie (&amp;quot;mysitevisit&amp;quot;,1,time()+ 86400);<br />&amp;nbsp; &amp;nbsp;<br />&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &amp;quot;هذه زيارتك الاولى للموقع&amp;quot;;<br /><br />}<br /><br />?&amp;gt; </p>
  • تأكد من كان هناك كوكيز مسجلة باسم الزائر من و الكوكي مسجل في المتغير$_COOKIES  و اسم الكوكيز الخاص بنا هو  mysitevisit
  • لو كان المتغير موجود إذا الزائر زار الموقع من قبل و نريد   فمثلا لو كانت قيمةmysitevisit هي 10 سنقوم في الخطوة التالية يإضافةواحد إلى المجموع لحساب هذه الزيارة فيصبح 11
  • و سنسجل القيمة الجديدة لزيارات الزائر في الكوكيز من جديد من خلال set_cookie
  • ولكن لو كانت هذه أول زيارة للشخص سنقوم  بإنشاء الكوكي ووضع القيمة واحد للتأكيد أن هذه هي الزيارة الأولى للشخص

عند إضافة ملف السكر في جهاز المتصفح .. يجب ان تضع الكود setcookie قبل اي كود يقوم بطباعة او قبل اي شفرة html .

لماذا قد تحتاج إلى استخدام السكاكر

هناك استخدامات عدة .. مثلا انظمة التصويت و الاستفتاء.. فعند انشائنا لباحث الدكتور نت في نسخته الجديدة لاحظنا ان قاعدة البيانات كانت تنهار باستمرار ..و عند تتبع الامر وجدنا ان الكثير من المواقع كانت تصوت ( لنفسها ) لمرات تصل لاكثر من الف مرة..!!! ( اتسائل من اين لديهم الوقت لذلك ) و لم نجد حل افضل من السكاكر… فنتاكد ان كان الشخص قد صوت لهذا الموقع من قبل ام لا .. و حدد الوقت المسموح للتصويت لكل موقع ب24 ساعة .

في حال اردت مثلا انشاء انظمة يكون فيها مراكز تحكم ..!! مثلا انظمة خروج و دخول …الخ .. و هناك الكثير من التطبيقات التي يمكنك ان تستخدمها فيها ..

بقلم : فاطمة العمادي

أم و زوجة .. مصممة حرة و مصورة .. عرف الناس كتاباتي التقنية من خلال شخصية خيالية هي الدكتور نت . اصمم المواقع منذ العام ١٩٩٩م .

أوسمة : , , ,

التعليقات مغلقة .