آشنایی با کوکی ها در php

کوکی ها درphp

0 106

آشنایی با کوکی ها در php

 

تعریف کوکی درphp

کوکی مکانیسمی برای شناسایی کاربر در یک وب سایت است که به صورت فایل سیستمی  در کامپیوتر کاربر ذخیره می شود.

مثلا وقتی وب سایتی را مشاهده می کنید،یک کوکی در مرورگر شما ذخیره می شود که این کوکی شامل اطلاعات ورود شما و غیره می باشد.یا زمانی که وارد صفحه ورود به سایتی می شوید، یک رمز عبور و شناسه کاربری را برای خود تعیین کرده اید . هنگامی که برای اولین بار اطلاعات کاربری خود را در مرورگر وارد می کنید،این اطلاعات در یک کوکی بر روی مرورگر کامپیوتر شما ذخیره می شود . که با بستن مرورگر،اگر دوباره وارد سایت شوید این اطلاعات ذخیره شده اند و لازم به وارد کردن دوباره اطلاعات نیست.

پس روند کار به این صورت است که ابتدا و برای اولین بار سرور اطلاعات مربوط به کوکی را به مرورگر ارسال می کند و سپس مروگر همان اطلاعات را گرفته و ذخیره می کند. بعد از آن هرگاه از همان سایت درخواستی به سرور ارسال شد مرورگر کوکی ذخیره شده را به سرور ارسال و سرور با توجه به پارامترهایی مانند  مسیر ، زمان انقضا و … کوکی را اعتبار سنجی می کند.

به طور کلی،کوکی مکانیسمی برای حفظ تاریخچه بین کلاینت و سرور با ذخیره سازی در سمت کلاینت است.

هدف اصلی از کوکی ها این است که یک سایت،برخی اطلاعات مورد نیاز را تنها یک بار به کامپیوتر شما ارسال نماید و دیگر نیازی نباشد که هربار با مراجعه به سایت ،آن بخش از اطلاعات را دوباره از سایت دریافت کنید.

بوسیله PHP می توان کوکی ها را ایجاد کرد،  خواند و از بین برد.

 

ایجاد کوکی  در php

در php  برای ایجاد کوکی از ()setcookie استفاده می کنیم. که برای set و unsetکردن کوکی استفاده می شود.

نحوه استفاده از این تابع به صورت زیر است :

 

آشنایی با کوکی ها در php

  • پارامتر name :  برای نام گذاری کوکی از این پارامتر استفاده می  شود.
  • پارامتر Value: نام کاربری و… , مقدار یا ارزشی که در کوکی ذخیره می شود مانند: کلمه عبور
  • پارامتر expire : این پارمتر کوکی را در زمان مشخصی به ثانیه منقضی و از بین می برد. اگر این پارامتر انتخاب نشود پس از بستن پنجره کوکی از بین می رود. معمولا از تابع ()time برای تعیین زمان انقضای کوکی استفاده می شود.
  • پارامتر path : توسط این پارامتر مسیری معتبر برای دسترسی به کوکی ها را جهت ذخیره و بازیابی مشخص می کنیم. با قرار دادن یک علامت “/” اسلش اجازه دسترسی به شاخه و زیر شاخه های فقط آن دایرکتوری برای کوکی صادر می شود.
  • پارمتر domain : این پارامتر دامنه ای که کوکی بر روی آن قابل دسترسی است را تعیین می کند.

مثال

در این مثال یک کوکی ایجاد کرده ایم که که برای یک مدت زمان یک سال اعتبار داشته ، ولی فقط در دامنه www.zarrinhoor.com اعتبار دارد:

https://www.zarrinhoor.com/?p=6171&preview=true

 

دسترسی به کوکی در php

PHP راه های مختلفی برای دسترسی به cookie در اختیار شما قرار می هد. آسان ترین راه انتخاب یکی از این دو متغیر COOKIE_$ یا HTTP_COOKIE_VARS_$ است. مثال زیر به راحتی به تمام cookie های بالا دسترسی پیدا می کند.

مثال

آشنایی با کوکی ها در php

کد بالا بررسی می کند که کوکی با نام مورد نظر تنظیم شده است یا خیر. اگر تنظیم شده باشد پیغام welcome to zarrinhoor ، در غیر اینصورت پیغام   Welcome guestرا نمایش می دهد.

 

پاک کردن کوکی درphp

برای حذف یک کوکی از تابع ()setcookie استفاده می کنیم. این تابع نام کوکی مورد نظر را دریافت و آن را حذف می کند.  فقط کافی است که همان کوکی را بسازیم ولی زمان انقضای آن را به تاریخ قبل از شروع ببریم. به این صورت:

https://www.zarrinhoor.com/?p=6171&preview=true

 

شما همچنین ممکن است مانند بیشتر از نویسنده

ترک یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.