الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو الكوكي

بدأه مشروع مبرمجه في 17 أبريل 2009 · 4 رد · 687 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جمعيا

عندي إسستفسار عن cookies وشلون أستخدمه و كيف أستعمل set-get

بصراحه قرأت هذا الكود أكثر من مره بس مافهمته ولا فهمت الدوال الموجوده فيه

http://www.w3schools.com/js/js_cookies.asp

إذا فيه أحد يقدر يفيدني أوعنده كتاب بالعربي الله يوفقه وينوله إلي يريده

تراني حايسه ومدري وش السالفه وبكره إمتحاني :wacko:

#2

الكوكيز عبارة عن ملف نصي صغير يخزن على جهاز المستخدم من قبل موقع سواء من لغات سيرفر(الخادم) او لغات الخاصة بـ مستخدم مثل جافا سكربت من نفس رابط الذي وضعتيه هناك دالتان تفيان بلغرض :

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
	{ 
	c_start=c_start + c_name.length+1; 
	c_end=document.cookie.indexOf(";",c_start);
	if (c_end==-1) c_end=document.cookie.length;
	return unescape(document.cookie.substring(c_start,c_end));
	} 
  }
return "";
}

الاستخدام

تخزين الكوكيز

setCookie(c_name,value,expiredays)

c_name : the name of the cookies

value: القيمة

expiredays : عدد ايام الصلاحية مثلا لو احتجتي ان تكون يومين تضعي 2 الخ

جلب الكوكيز

getCookie(c_name)

c_name : اسم كوكيز التي تريدي جلبها مع علم انك خزنتيها من قبل

#3

مشكور أخوي أحمد

الله يسعدك ويوفقك

بس عندي أسئله إذا قدرت تجاوبني

في دالة getوش المقصودب document..cookie.length

و c_star,c_end

متغيرات لمين

c_start=document.cookie.indexOf(c_name + "=");

if (c_start!=-1)

وهذا وش يرجع

return unescape(document.cookie.substring(c_start,c_end));

آسفه أزعجتك وطولتها عليك

#4
مشروع مبرمجه كتب:
مشكور أخوي أحمد

الله يسعدك ويوفقك

بس عندي أسئله إذا قدرت تجاوبني

في دالة getوش المقصودب document..cookie.length

و c_star,c_end

متغيرات لمين

c_start=document.cookie.indexOf(c_name + "=");

if (c_start!=-1)

وهذا وش يرجع

return unescape(document.cookie.substring(c_start,c_end));

آسفه أزعجتك وطولتها عليك

الكوكيز تخزن بطريقة تالية

document.cookie =
  'ppkcookie1=testcookie; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/'

وبتاليdocument..cookie.length ترجع طول النص المخزن document.cookie

تم تعديل هذه المشاركة بواسطة ahmad123 في 26 أبريل 2009 في 00:18

#5

تكملة

function getCookie(c_name)
{
//يتامد ان انه يوجد كوكيز
if (document.cookie.length>0)
  {
  //نتاكد من وجود كوكيز باسم المتغير
  c_start=document.cookie.indexOf(c_name + "=");
  // اذا كانت الكوكيز موجودة اذن القيمه المخزنه في c_start 
  // لا تساوي 1
  if (c_start!=-1)
	{
  // جلب قيمة الاندكس للحرف اول من اسم الكوكيز
	c_start=c_start + c_name.length+1;
   // جلب مكان فاصله المنقوطه لمعرفة نهاية الاسم
	c_end=document.cookie.indexOf(";",c_start);
	// اذا لم تكن هناك فاصله منقوطة يفترض ان الاسم لنهاية الكوكيز
	if (c_end==-1) c_end=document.cookie.length;
	// اذا يقوم بعمل قص للنص 
	// substring 
	// من بداية c_start to c_end
	return unescape(document.cookie.substring(c_start,c_end));
	}
  }
return "";
}

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…