کوکی ها در 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 باشد به معنای فعال بودن کوکی ها است.
آیا این مطلب برای شما مفید بود ؟