ساخت کوکی در 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
نوشتن دیدگاه
دیدگاه ها
هنوز هیچ دیدگاهی برای این مطلب ثبت نشده است.