COOKIE
کوکی
کوکی چیست؟
کوکی (Cookie) یک فایل است. فایلی که روی کامپیوتر یا موبایل یا تبلت شما ذخیره میشود.
برای اینکه چنین فایلی روی کامپیوتر شما ذخیره شود، باید سایتی که در حال بازدید از آن هستید، از مرورگر شما تقاضا کند که چنین فایلی را ایجاد کند.
بنابراین میتوانیم بگوییم کوکی، یکی از ابزارهایی است که در تعامل و گفتگوی بین مرورگر و سایتها استفاده میشود.
کاربرد کوکی چیست؟
وقتی یک سایت را میبینید، به علتهای مختلف ممکن است سایت نیازمند ذخیرهی برخی اطلاعات باشد.
یکی از روشهای ذخیره اطلاعات این است که سرورِ سایت از مرورگر شما درخواست کند این اطلاعات را برایش نگهداری کند.
فرض کنید به سایتی سر میزنید که به شما اجازه میدهد رنگهای مختلفی را برای پسزمینهی آن انتخاب کنید.
اگر این سایت قصد داشته باشد دفعههای بعدی هم که به آنجا سر میزنید، رنگ مورد علاقهی شما را در پسزمینه ذخیره کند، یک روش انجام این کار استفاده از کوکی است.
سروری که سایت روی آن قرار دارد میتواند از مرورگر شما بخواهد که یک کوکی برایش ایجاد کند و در آن کوکی، رنگ مورد علاقهتان را بنویسد.
حالا دفعهی بعد که به سایت سر میزنید میتوانید همان رنگ مورد علاقهی خودتان را ببینید.
البته این تنها یک مثال است و صدها مثال دیگر از کاربرد کوکی قابل تصور است.
یکی از رایجترین کاربردهای کوکی،
کمک به تسریع لاگین کردن در سایتهاست.
حتماً به این نکته توجه کردهاید که در بسیاری از سایتها (از جمله گوگل، یاهو و متمم) وقتی مرورگر خود را میبندید و بعداً دوباره به سایت سر میزنید، همچنان در سایت لاگین هستید و صرفاً در فواصل زمانی نسبتاً طولانی ممکن است دوباره مجبور شوید نام کاربری و پسوورد خود را وارد کنید.
سایتها برای اینکه این کار را انجام دهند از مرورگرتان میخواهند یک کوکی روی کامپیوتر یا موبایل شما ایجاد کند و دفعههای بعد که به سایت سر میزنید با استفاده از اطلاعات ثبت شده در همان کوکی، بدون اینکه لازم باشد نام کاربری و پسوورد را وارد کنید به عنوان کاربر به سرویسهای سایت دسترسی پیدا میکنید. به این نوع کوکیها، Authentication Cookies گفته میشود.
کوکی چیست؟ چرا و چگونه کوکی را غیر فعال و پاک کنیم؟ - متمم
PHP:
$_COOKIE["cookie"] = "foo bar";
PHP: Cookies - Manual
در سایتهای فارسی کدهای کاملتر با شرح هست سرچ کنید و بخوانید. هر چیزی آموزش کلاسیکش در سایتهای فارسی هست را میشه به آنجا پاس داد تا در اینجا بیشتر به جنبه بازی سازی بپردازیم.