• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!
7 3446 ۱۰ آبان ۹۳ محمد اسفندیاری

در این مطلب میخوام شمارو با پلاگینی آشنا کنم که میتونین با استفاده از اون کوکی هاتون ( Cookie ) رو راحتتر مدیریت کنید.

شما میتونین برای دانلود این پلاگین به صفحه مورد نظر در سایت Github برید و فایلهارو دانلود کنید. ما فقط به فایل jquery.cookie.js نیاز داریم. من این فایل رو دانلود کردم و شما میتونین از انتهای همین مطلب اونو دانلود کنید.

حجم این پلاگین تقریبا 4 کیلوبایت هست و خیلی سبکه. با استفاده از این پلاگین میتونین به آسانی کوکی هارو ایجاد ، حذف کنید و اونارو بخونید و دریافت کنید.

برای اینکه پلاگین کار کنه باید خود jQuery رو هم به صفحتون اضافه کنید. برای اینکار یک فایل بنام index.html درست کنید و کدهای زیر رو درونش قرار بدین :

میبینید که به آسانی فایلهای jQuery و jquery.cookie رو به صفحه متصل کردیم. در پایان هم یک تگ باز و بسته ی script قرار دادیم ، که کدهای مورد نظر خودمون رو درون اونا بنویسیم.

اول بگم که برای کار کردن با کوکی ها ، باید روی هاست کار کنید. مثلا میتونین از wamp یا xampp استفاده کنید.

ایجاد کوکی :

برای درست کردن یک کوکی جدید میتونین به روش زیر عمل کنید :

با این کار ، یک کوکی به نام name و مقدار value ساخته میشه.

در حالتی که به همین صورت یک کوکی رو ایجاد میکنید و زمان انقضاء ( Expire ) رو مشخص نمیکنید ، همانند یک Session با این کوکی برخورد میشه ، یعنی با بستن مرورگر ، کوکی نیز حذف میشه.

حالا اگر بخواید که زمان Expire رو عوض کنید ، میتونین به صورت زیر عمل کنید :

با این کار تاریخ انقضاء رو 7 روز بعد از تاریخ ایجاد کوکی قرار میدین.

اگر به همین صورت کوکی رو ایجاد کنید ، اون کوکی فقط در مسیری که ایجاد شده معتبر هست و در مسیرهای دیگه ی سایت قابل دسترسی نیست. برای تغییر دادن مسیر کوکی ، میتونین به روش زیر اقدام کنید :

با این کار مسیر رو به root یا ریشه تغییر میدیم و در همه جای سایت قابل دسترسی هست.

همچنین میتونین خاصیت های domain و secure رو نیز مقدار دهی کنید.

خواندن کوکی :

برای خواندن کوکی هایی که قبلا ایجاد کردید ، میتونین به روش زیر اقدام کنید :

میبینید که نام کوکی رو قرار میدیم و در خروجی مقدار اون کوکی به ما برگردونده میشه و میتونیم از اون استفاده کنیم.

اگر نام کوکی رو قرار بدیم که وجود نداره ، مقدار undefined برگردونده میشه. بصورت زیر :

برای خواندن همه کوکی های موجود میتونین به روش زیر عمل کنید ، خروحی بصورت یک شیء یا Object خواهد بود :

 حذف کوکی :

برای حذف کردن کوکی های از پیش ایجاد شده میتونین از روش زیر استفاده کنید :

اگر عملیات حذف با موفقیت انجام بشه ، true برگردونده میشه و اگر عملیات حذف با مشکل مواجه بشه ، false برگردونه میشه.

اگر در لحظه ی ایجاد یک کوکی ، برای اون کوکی مسیر خاصی مشخص کنیم ، در هنگام حذف کردن اون کوکی هم ، باید اون مسیر رو مشخص کنیم. اگر این کار رو نکنیم ، عملیات انجام نمیشه.

برای مطالعه بیشتر میتونین به این لینک برید.

خب دوستان خسته نباشید.

موفق باشید. یا علی

نوع کد رايگان

دیدگاه ها 7 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    ایبوک سافت دات آی آر(۱۴ فروردین ۱۳۹۴)

    ضمن سلام وخسته نباشید وتبریک سال جدید94
    دقیقا با کد زیر لیست منوی اصلی را در حالت hidden قرار دادم درصفحه دیگر بنام صفحه علاقه مندیها

    این قسمت، مخفی و آشکار می شود

    در داخل هر کدام از صفحات این کدرا قرار دادم که کاربر در صورت نیاز جهت ذخیره صفحه (یا نمایش و بنهان کردن هرکدام از منوها در صفحه علاقه مندیها)برروی آن کلیک کنه
    نمایش/مخفی
    کد زیر هم که به عنوان اسکریبت اصلی قبل از هدر قرار دادم

    function showhide(id){
    if (document.getElementById){
    obj = document.getElementById(id);
    if (obj.style.display == “none”){
    obj.style.display = “”;
    } else {
    obj.style.display = “none”;
    }
    }
    }

    البته یک استایل هم داره به این شکل
    #toggel
    display:non

    تا اینجا مشکلی ندارم

    یعنی روی هر صفحه که کلیک میکنم برای مثلا ذخیره صفحه یکی از منوها که مشخص کردم به عنوان اسکریبت 1 یا اسکریبت 2و… در صفحه علاقه مندیها ظاهر میشه یعنی مثلا ذخیره شد ودر صورت کلیک مجدد مخفی میشه یعنی مثلا باک شد
    برنامه هم تا وقتی که بازه خوب درسته وهیچ اشکالی نداره
    فقط مشکل زمانی شروع میشه که برنامه یا مثلا سایت ریستارت میشه یعنی میبندم ودوباره اجرا میکنم درینصورت صفحات یا div هایی که انتخاب شده بودند و از حالت هیدن آشکار شده بودن دوباره به حالت مخفی درمیان یعنی در صفحه علاقه مندیها هیچ انتخاب شده ای وجود ندارد
    کدنویسیم هم صفره(اینو گفتم که یعنی توضیحات کلاس اول دبستانی بدید متوجه بشم یادر صورت امکان یک اسکریبتی چیزی برای ذخیره این عمل برام بفرستید)بینهایت سباسگذار میشم ازلطفتون

  • ‏‏
    ایبوک سافت دات آی آر(۱۴ فروردین ۱۳۹۴)

    فکر میکنم یک اسکریپت یکی دوخطی بصورت کوکی چیزی لازمه تا کارم حل بشه منتها بلد نیستم واقعیتش
    ممنون میشم برام بنویسید

  • ‏‏

    سلام. برای استفاده از این پلاگین باید قبلش کوکی گذاری جاوا اسکریپت رو بلد باشیم؟
    چون من تو عمرم کوکی نذاشتم جایی.
    ممنون میشم بگید از کجا شروع کنم.

  • ‏‏
    میکائیل اونق(۱۱ مهر ۱۳۹۴)

    سلام.
    یک سوال داشتم ممنون می شوم پاسخ دهید؛
    من از session برای لاگین کردن کاربر توی وب سایت استفاده می کنم. چرا کاربرهای من با مرورگر فایرفاکس به راحتی می تونن لاگین کنن ولی با مرورگر کروم با مشکل مواجه هستن؟
    اگر یوزنیم و پسورد کاربر درست بود ایشون از طریق header به صفحه داشبورد خودشون منتقل می شوند. در فایرفاکس به هنگام منتقل شدن به این صفحه session نیز منتقل می شود ولی در کروم این session منتقل نمی شود.
    ممنون می شود مشکل را اعلام کنید و اینکه یک کد آماده برای این کاری که می خواهم انجام دهم اگر دارید سپاسگزار خواهم بود

  • ارسال دیدگاه

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram