ساخت کوکی در PHP با تابع setcookie

در تاریخ: ۱۴۰۲/۰۳/۲۹ ۵۵ بازدید
ساخت کوکی در PHP با تابع setcookie

مقدمه

کوکی اطلاعاتی است که یک وب سایت در مرورگر کاربر ذخیره می کند. کوکی در وب کاربرد های بسیاری دارد. از ورود و ثبت نام در سایت گرفته تا ثبت فعالیت کاربر در سایت.

نحوه کار کوکی ها

کوکی ها اطلاعاتی به صورت فایل های متنی هستند که حاوی مقدار کمی از داده ها هستند و از سوی وبسایت ساخته می شوند. این اطلاعات به صورت رمزگذاری شده در مرورگر کاربر ذخیره می شود و به همین خاطر فقط سایت سازنده آن کوکی و کاربر به آن اطلاعات دسترسی دارد. برای مثال وقتی وارد سایت A می شوید و این سایت در مرورگر شما کوکی می سازد؛ حالا اگر شما وارد سایت B شوید، به هیچ عنوان سایت B نمی تواند به کوکی های ساخته شده توسط سایت A دسترسی داشته باشد.

کاربرد کوکی ها

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

ساخت کوکی در PHP

برای ساختن کوکی در PHP شما کار سختی را در پیش رو ندارید و تنها با نوشتن یک خط کد می توانید کوکی مورد نظرتان را بنویسید: setcookie("Name", "Content", "Expiration"); Name: نام کوکی Content: محتوا و مقدار کوکی Expiration: تاریخ انقضا کوکی مثال از ساخت کوکی در PHP: setcookie("username", "Ali", time() + 7 * 24 * 60 * 60); در مثال بالا یک کوکی با نام username و مقدار Ali ساخته ایم؛ در قسمت تاریخ انقضا با تابع time() ابتدا تاریخ امروز را تنظیم کردیم و سپس ۷ روز به آن اضافه کرده ایم. توجه کنید که این ۷ روز یا هر زمان که میخواهید را باید به ثانیه بنویسید پس ما برای تبدیل روز به ثانیه آن را ابتدا در 24 و 60 و 60 ضرب کرده ایم.

گرفتن مقدار کوکی ثبت شده

برای گرفتن مقدار یک کوکی ثبت شده در سایت باید از متغیر $_COOKIE["name"] استفاده کرد. name: نام کوکی ثبت شده در صورتی کوکی ثبت شده باشد، مقدار آن را برمیگرداند اما اگر کوکی ثبت نشده باشد، خطا دریافت خواهید کرد که برای جلوگیری از آن ابتدا باید با شرط وجود داشتن کوکی را بررسی کنیم. به شکل زیر: if(isset($_COOKIE["Name"]) { //کد های مورد نظر }

جمع بندی

کوکی ها برای وبسایت ها بسیار مهم هستند و استفاده از آنها در بیشتر سایت ها مهم و ضروری و برای ثبت اطلاعات کاربر و بررسی فعالیت کاربر به صورت موقت می باشد. امیدوارم این مطلب برای شما مفید بوده باشد.
دسته بندی: آموزش PHP
برچسب ها: کوکی php

نوشتن دیدگاه

دیدگاه ها

هنوز هیچ دیدگاهی برای این مطلب ثبت نشده است.