خصم 35%  لمدة 10 ايام على اسعار التصميم

ركن لغات البرمجه : :: لغات البرمجه php و asp و Ajax و Java و غيرها

ماهي الكوكيز؟

تحديث تلقائي كل 5 ثواني. تم إيقاف التحديث التلقائي بسبب بقائك في وضع الخمول تمكين التحديث - اعادة تحديث
صورة 'مصراوى' الرمزية
مصراوى
:: عضو نشيط ::
تاريخ الإنضمام: 26 - 04 - 2005
رقم العضوية : 3925
الدولة : ام الدنيا
المشاركات: 815
  • أرسل رسالة بواسطة MSN إلى مصراوى
قديمة 24 - 03 - 2006, 15:26
المشاركة 1
نشاط مصراوى
  • قوة السمعة : 168
  • الإعجاب: 14
    Questionmark ماهي الكوكيز؟


    السلام عليكم

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

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

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

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

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

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

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

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

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

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

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

    ويتم تحديده بواسطة الثواني .. مثلاً اذا اردت الاحتفاظ به لمدة يوم:
    رمز Code:
    <?php
    time()+ 86400
    ?>
    path تستطيع استخدامه اذا اردت ان يستعمل الكوكيز من قبل ملف معين فقط حيث تضع عنوان الملف في موقعك.

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

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

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

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

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

    مثال : سوف نقوم بعمل ملف كوكيز يحوي على اسم المستخدم:
    رمز Code:
    <?php
    setcookie("<SPAN lang=en-us>name</SPAN>",$name,time()+86400);
    ?>
    مثال اخر: سوف نقوم بعمل ملف كوكيز يحوي على مجموعة من المعلومات مثلا اسم المستخدم، تاريخ ميلاده، بريده الإلكتروني:
    رمز Code:
    <?php
    setcookie("info[name]",$name,time()+86400);
    ?>
    
    
    <?php
    setcookie("info[birthdate]",$birthdate,time()+86400);
    ?>
    
    
    <?php
    setcookie("info[email]",$email,time()+86400);
    ?>
    الان عندما يزور المستخدم صفحتك مرة اخرى ستتمكن من استخدام قيم المتغيرات الموجوده في الكوكيز اي معلومات المستخدم.

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

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

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

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

    تستطيع اسخدام الدوال الاتية لتحكم بإرسال معلومات header وهي:
    رمز Code:
    <?php
    ob_start();
    ?>
    يبدأ بتخزين كل ما يجب ارساله للمستخدم مؤقتا.. في السيرفر.
    رمز Code:
    <?php
    ob_end_flush();
    ?>
    يرسل كل محتويات المخزن المؤقت إلى المستخدم.
    تستفيد من هذه الدوال في كتابة الكوكيز بوضع الداله ob_start في بداية الملف ووضع ob_end_flush بعد الانتهاء من كتابة الكوكيز و ايضا أي معلومات تريد ارسالها في header ... هكذا تستطيع التحكم بعملية ارسال header وتضمن نجاح إرسال الكوكيز.

    ابحث قبل اضافة الموضوع
    قديمة 24 - 03 - 2006, 18:05
    المشاركة 2
    صورة 'x_5' الرمزية
    x_5
    :: TRAIDNT ::
    :: رفيق الدرب ::
    تاريخ الإنضمام: 20 - 09 - 2004
    رقم العضوية : 11
    الدولة : :: UAE ::
    المشاركات: 247,909
    افتراضي
    مشكور اخوي علي الجهد
    قديمة 24 - 03 - 2006, 20:01
    المشاركة 3
    صورة 'الطاير' الرمزية
    الطاير
    ::عضو شرف::
    تاريخ الإنضمام: 20 - 05 - 2005
    رقم العضوية : 4474
    الدولة : >>==A.R.E ==>>
    المشاركات: 10,566
    افتراضي
    درس جميل أخوي الله يعطيك العافية
    ____________________ ____________________
    ____________________ ____________________
    قديمة 25 - 03 - 2006, 02:14
    المشاركة 4
    صورة 'مصراوى' الرمزية
    مصراوى
    :: عضو نشيط ::
    تاريخ الإنضمام: 26 - 04 - 2005
    رقم العضوية : 3925
    الدولة : ام الدنيا
    المشاركات: 815
    • أرسل رسالة بواسطة MSN إلى مصراوى
    افتراضي
    العفو اخوي اكس فيف

    وتسلم اخوي الطائر على مرورك والجميل وجودك


    تحياتي لكم

    ابحث قبل اضافة الموضوع
    قديمة 25 - 03 - 2006, 06:34
    المشاركة 5
    صورة 'بوابة حلو' الرمزية
    بوابة حلو
    :: عضو نشيط ::
    تاريخ الإنضمام: 22 - 05 - 2005
    رقم العضوية : 4512
    الدولة : بوابة حلوالعربية
    المشاركات: 1,447
    افتراضي
    يعطيك الف عافية

    بالتوفيق اخي
    تحذير من شركة حلول التفاصيل في الرابط التالي

    http://2b2b.net/
    قديمة 25 - 03 - 2006, 11:12
    المشاركة 6
    ahmedipa
    :: عضو نشيط ::
    تاريخ الإنضمام: 08 - 09 - 2005
    رقم العضوية : 8246
    الدولة : في خدمتكم
    المشاركات: 3,019
    • أرسل رسالة بواسطة MSN إلى ahmedipa
    • أرسل رسالة بواسطة Skype™ إلى ahmedipa
    افتراضي
    header

    تسلم على هذا الجهد يالغالي

    إلا بغيت اسألتك تصدق احس اني فهمت الدرس

    انا من قبل اقول شنهو الكوكيز تقريبا فهمت عليك

    بس انت تقصد الهيدر الموجود

    في لوحة تحكم المنتدى ؟

    احس انك تقصده

    فهل اهو فعلا ام لا مجرد يعني معلومة ابغا اعرفها

    وعساك على القوة

    لفت انتباهي التوقيع لـــphp

    بشوفه وعسى الله يحفظك

    بصراحة كل درس احلى من الثاني احس اني متشقق من الفرح

    الله يفرح قلبك إن شاء الله
    قديمة 25 - 03 - 2006, 19:50
    المشاركة 7
    صورة 'مصراوى' الرمزية
    مصراوى
    :: عضو نشيط ::
    تاريخ الإنضمام: 26 - 04 - 2005
    رقم العضوية : 3925
    الدولة : ام الدنيا
    المشاركات: 815
    • أرسل رسالة بواسطة MSN إلى مصراوى
    افتراضي
    مشكور اخواني وبالتوفيق

    header

    تسلم على هذا الجهد يالغالي

    إلا بغيت اسألتك تصدق احس اني فهمت الدرس

    انا من قبل اقول شنهو الكوكيز تقريبا فهمت عليك

    بس انت تقصد الهيدر الموجود

    في لوحة تحكم المنتدى ؟

    احس انك تقصده

    فهل اهو فعلا ام لا مجرد يعني معلومة ابغا اعرفها

    وعساك على القوة

    لفت انتباهي التوقيع لـــphp

    بشوفه وعسى الله يحفظك

    بصراحة كل درس احلى من الثاني احس اني متشقق من الفرح

    الله يفرح قلبك إن شاء الله
    اخوي احمد يسعدني مرورك وردك ويشرفني اني اكون قدمت شئ مفيد الجميع يتعلم منه بأذن الله


    وبالنسبه لسؤال عن الكوكيز لأ ياخوي أولآ هذا الكوكيز يعني شامل مو كوكيز المنتدي بس كوكيز كل شئ المجلات اى برنامج او اسكريبت فيه logn وطبعآ المنتدي أيضآ بس المنتدي ا الكوكيز ليست بالهيدر الكوكيز بالنيفر وبالتوفيق
    تحياتي لكم

    ابحث قبل اضافة الموضوع
    قديمة 16 - 08 - 2006, 03:22
    المشاركة 8
    مستر هكر
    :: عضو جديد ::
    تاريخ الإنضمام: 23 - 06 - 2006
    رقم العضوية : 25321
    المشاركات: 28
    افتراضي رد : ماهي الكوكيز؟
    مشكور اخوى وبالتوفيق
    شــبكة ومنتديــات الــــكناري الــتطويريـه

    www.elcanare.com


    www.elcanare.com/vb

    للمراسله
    قديمة 16 - 08 - 2006, 16:26
    المشاركة 9
    صورة 'sa3o0dy' الرمزية
    sa3o0dy
    :: عضو نشيط ::
    تاريخ الإنضمام: 14 - 08 - 2005
    رقم العضوية : 7214
    الدولة : آلـريـآض :)
    المشاركات: 2,493
    افتراضي رد : ماهي الكوكيز؟
    مشكور أخوي على الدرس الرائع
    رفيع العتيبي .. ستبقى في قلوبنا
    اللهم ابدله دارا خيرا من داره واهلا خيرا من اهله وادخله الجنة واعذه من عذاب القبر ومن عذاب النار .
    اللـهـم عاملة بما انت اهله ولا تعامله بما هو اهله .
    اللـهـم اجزه عن الاحسان إحسانا وعن الأساءة عفواً وغفراناً.
    اللـهـم إن كان محسناً فزد من حسناته , وإن كان مسيئاً فتجاوز عن سيئاته .
    اللـهـم ادخله الجنة من غير مناقشة حساب ولا سابقة عذاب .
    اللـهـم اّنسه في وحدته وفي وحشته وفي غربته.
    اللـهـم انزله منزلاً مباركا وانت خير المنزلين .
    قديمة 24 - 12 - 2006, 11:53
    المشاركة 10
    صورة 'مصراوى' الرمزية
    مصراوى
    :: عضو نشيط ::
    تاريخ الإنضمام: 26 - 04 - 2005
    رقم العضوية : 3925
    الدولة : ام الدنيا
    المشاركات: 815
    • أرسل رسالة بواسطة MSN إلى مصراوى
    افتراضي
    العفو وبالتوفيق للجميع

    ابحث قبل اضافة الموضوع
    اضافة رد
    العلامات المرجعية

    ماهي الكوكيز؟

    تحديث تلقائي كل 5 ثواني. تم إيقاف التحديث التلقائي بسبب بقائك في وضع الخمول تمكين التحديث - اعادة تحديث

    سؤال Php كيف ؟؟؟؟؟ لو سمحتم [دورة الـ Php الدرس الثاني] - برنامجنا الاول

    أدوات الموضوع
    طرق العرض



    الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 22:48.
    المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
    التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة Traidnt 2015
    • 009669200920037
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2015, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.