ویژگی تصویر

Cookie ها در PHP

  /  PHP   /  کوکی ها در PHP
بنر تبلیغاتی الف
آموزش PHP

از کوکی ها در PHP اغلب برای شناسایی کاربر ها استفاده می شود. کوکی یک فایل کوچک است که سرور در رایانه کاربر جاسازی می کند.

هر بار که کاربر با مرورگر خود صفحه ای را درخواست می کند ، کوکی ها نیز همراه با آن سمت سرور ارسال می شوند.

توجه: کاربر ها می توانند تنظیمات مرورگر خود را طوری تنظیم کنند که کوکی ها روی سیستم آنها ذخیره نشود.

ایجاد کوکی با PHP

برای ایجاد کوکی ها در PHP از تابع setcookie() استفاده می کنیم.

نحوه استفاده

setcookie(name, value, expire, path, domain, secure, httponly);

در اینجا تنها پارامتر name مورد نیاز است و تمام پارامتر های دیگر اختیاری هستند.

نحوه ایجاد و گرفتن کوکی در PHP

در مثال زیر یک کوکی با نام user ایجاد کرده ایم که مقدار آن “Matin Boronsi” می باشد. کوکی بعد از گذشت 30 روز منقضی می شود ( 86400 * 30 ).

علامت ” / ” به این معنی هست که کوکی در تمام بخش های وب سایت فعال و قابل استفاده است. اگر می خواهید تنها در یک صفحه یا بخش خاصی از وب سایت فعال باشد آدرس را به آن تغییر بدهید.

سپس با استفاده از متغیر سراسری $_COOKIE مقدار کوکی user را بازیابی می کنیم.

از تابع isset() برای بررسی تنظیم بودن کوکی استفاده می کنیم.

مثال

تماشا در حالت تمام صفحه

توجه: تابع setcookie() باید قبل از تگ <html> استفاده شود.

یادداشت: مقدار کوکی به طور خودکار هنگام ارسال رمزنگاری می شود و همچنین هنگام بازیابی رمزگشایی می شود. (برای جلوگیری از رمزنگاری URL از تابع setrawcookie() استفاده کنید)

تغییر مقدار کوکی در PHP

برای تغییر و اصلاح یک کوکی ، کافی است دوباره کوکی را با استفاده از تابع setcookie() تنظیم کنید.

مثال

تماشا در حالت تمام صفحه

حذف کوکی در PHP

برای حذف یک کوکی از تابع setcookie همراه با تاریخ انقضا گذشته استفاده می کنیم.

بررسی فعال بودن کوکی ها در PHP

در مثال زیر بررسی می کنیم که کوکی ها آیا فعال هستند یا خیر. این بیشتر برای مواقعی کاربردی هست که بخواهیم ببینیم امکان جاسازی کوکی ها روی سیستم کاربر وجود دارد یا نه.

مثال

ابتدا به عنوان مثال با استفاده از تابع setcookie در PHP کوکی ایجاد کردیم و با استفاده از متغیر سراسری $_COOKIE که نوعی آرایه هست تعداد مقادیر آن را شمردیم.

اگر تعداد مقادیر آرایه $_COOKIE بیشتر از 0 باشد به معنای فعال بودن کوکی ها است.


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج