درود! از امروز تصمیم گرفته ام هرچه قدر در توانم هست به سوال های شما پاسخ بدم. علی صرافی عزیز پرسیده بودن چگونه می توان در php کوکی نوشت؟ اکنون به سوال ایشون جواب می دهم. کوکی ها اطلاعاتی هستند که پس از مشاهده یک page در cache شما ثبت می شوند تا در مراجعه های بعدی شما شناسایی بشید. در واقع هنگامی که برای بار نخست وارد یک سایت می شوید سایت مذکور فایل هایی به نام کوکی را در کامپیوتر شما ذخیره و ثبت می کند تا هنگامی که برای چندمین بار به سایت ذکر شده وارد شدید آن سایت شما را شناسایی کند. این شتاسایی می تواند مانند ورود به یک آدرس ایمیل باشد. همان گونه که می دونید هنگام ورود به سیستم کاربری خود در یک سرویس ایمیل مانند Gmail گزینه ای وجود دارد به نام Remember me که با فعال کردن این گزینه چند کوکی در کامپیوتر شما ذخیره می شه تا برای دفعات بعدی شما نیازی به وارد کردن UserName و Password خود نداشته باشید. کوکی ها فواید زیادی دارند برای مثال در سیستم های خرید آنلاین و سرویس های ایمیل و غیره کاربرد دارند.
کوکی ها در PHP
روش های متداولی بری نوشتن کوکی ها وجود دارد. شما می توانید بسته به نوع نیاز خود یکی از آن ها را انتخاب کنید. از زبان هایی که می تواند به نگارش کوکی بپردازد، زبان php است. php به خوبی از کوکی ها پشتیبانی می کند. هم اکنون شما می آموزید که چگونه یک کوکی بسازید. باید این نکته را رعایت کنیم که کوکی ها را باید قبل از هر اطلاعات دیگر از سایت به سیستم کاربر منتقل کنیم. زیرا اگر اطلاعات دیگری قبل از کوکی به سیستم کابر ارسال شود و بعد کوکی ها ارسال گردند، پیغام خطایی مشاهده می شود.
کوکی ها در php با استفاده از تابع setcookie() ارسال می شوند. برای مثال:
setcookie(”name”, “value”);
دستور بالا یک کوکی با دو مقدار name و value به cache کاربر ارسال می کند. شما می توانید برای بازیابی اطلاعات یک فایل کوکی، از متغیر های داخل آن کوکی استفاده کنید. برای مثال
$name;
که اطلاعات را از مقدار name بازخوانی می کند. یا اگر یک کوکی با استفاده از
setcookie(”Username”, “KPTools”);
ایجاد کرده اید، برای بازیابی اطلاعات آن باید از
$Username
استفاده کنید. قسمت بعدی افزودن آرگومان به تابع setcookie است. بیشتر اوقات استفاده از آرگومان های name و value کافی است اما گاهی اوقات این دو نیاز هایمان را برطرف نمی کنند. شما می توانید از آرگومان های دیگری نیز استفاده کنید:
setcookie(”name, “value”, “expiration”, “path”, “domain”, “secure”);
در آینده آرگومان های جدید (بالا) را به همراه مطالبی در مورد پاک کردن کوکی و تعیین تاریخ انقضا برای یک کوکی را توضیح خواهم داد.
نکته ها:
- آسان ترین روش نوشتن کوکی ها توسط php امکان پذیر است. زیرا در php یک تابع فقط برای این کار وجود دارد.
- یک کوکی به صورت خودکار در هنگام ارسال رمزگذاری می شود. برای بازخوانی آن php ، کوکی را رمزگشایی می کند.
- مقادیر یک کوکی نسبت به مقادیر ارسال شده ی فُرم تقدم دارد.


5 comments
Comments feed for this article
اکتبر 6, 2007 روی 12:39 ب.ظ
محمدرضا
سلام کیا جان….
خیلی مفید بود خوندمش… منتظر مقالات بعدیت در این زمینه هستم
اکتبر 8, 2007 روی 10:14 ق.ظ
ایمان
مقاله ی ساده و کاربردی نوشتی.
به منم سر بزن، به روز کردم/
دسامبر 13, 2007 روی 8:15 ق.ظ
وحید
سلام، می خواستم بدونم چه طوری میشه کوکی ها رو خوند البته من می خوام خودم شخصا” وقتی کسی برای بار دوم از وب سایتم بازدید می کنه متوجه بشم که همون فرد (در واقع همون سیستم) هست.
روی هاست رایگان که php رو support می کنه هم میشه خودمون بفهمیم که یک فرد(در صورت حفظ کوکی) چند بار از وب سایتمون بازدید کرده و یا چه زمانی؟
مارس 27, 2008 روی 2:41 ق.ظ
Yaz Okulu
does anyone knows if there is any other information about this subject in other languages?
آوریل 15, 2008 روی 6:17 ق.ظ
ارزو نیکی
بیشتر تو ضیح بده