3 سال پیش
447

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

آشنایی با کوکی ها در 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

 

۱ thought on “آشنایی با کوکی ها در php

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب پر بازدید

چ
چگونه از سیستم خود در ویندوز 10 بکاپ بگیریم؟،چگونه از سیستم خود در ویندوز 10 بکاپ بگیریم،بکاپ،بکاپ گیری،ویندوز 10 windows 10 backup

چگونه از سیستم خود در ویندوز ۱۰ بکاپ بگیریم؟

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

mssqlserver

رفع ارور ۵۱۳۳ در SQL Server

shortcut

چند کلید میانبر کاربردی در ویندوز

روش اضافه کردن دو فایل وُرد جداگانه به هم،روش اضافه کردن دو فایل ،روش اضافه کردن دو فایل وُرد،روش اضافه کردن دو فایل ورد،ورد،word،روش اضافه کردن دو فایل word ،روش اضافه کردن دو فایل word جداگانه به هم

روش اضافه کردن دو فایل وُرد جداگانه به هم

Google

لرزش گیری ویدیو ها بدون نیاز به استبلایزر