با عرض سلام خدمت کاربران سایت پی وی لرن. در این جلسه قصد داریم تا با کوکی ها در php آشنا شویم پس با ما باشید با آموزش کوکی ها Cookies در PHP ، کاربرد کوکی ها در php و نحوه کار با کوکی ها در php .
کوکی ها (Cookies) معمولا برای شناسایی کاربران استفاده می شوند.
یک کوکی فایل کوچکی است که توسط سرور در کامپیوتر کاربر (client) ذخیره می شود. هر بار که یک کامپوتر یک صفحه را با استفاده از یک مرورگر درخواست می کند، کوکی نیز به همراه درخواست ارسال می شود.
در php شما می توانید کوکی ها را ایجاد و بازیابی کنید.
یک کوکی با استفاده از تابع ()setcookie ساخته می شود.
ساختار تابع:
1 | setcookie(name, value, expire, path, domain, secure, httponly); |
تنها پارامتر name ضروری است. بقیه پارامتر ها اختیاری می باشند.
در مثال زیر ما یک کوکی به نام “user” و با مقدار “John Goe” ایجاد کرده ایم.
کوکی بعد از گذشت ۳۰ روز منقضی می شود (۸۶۴۰۰ * ۳۰). کاراکتر “/” بدین معنی است که کوکی در کل وی سایت در دسترس است.
سپس ما مقدار کوکی “user” را بازیابی می کنیم (با استفاده از متغیر سراسری COOKIE_$ ).
همچنین از تابع ()isset برای فهمیدن اینکه آیا کوکی تنظیم شده است یا نه استفاده می کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $cookie_name = "user"; $cookie_value = "John Doe"; setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day ?> <html> <body> <?php if(!isset($_COOKIE[$cookie_name])) { echo "Cookie named '" . $cookie_name . "' is not set!"; } else { echo "Cookie '" . $cookie_name . "' is set!<br>"; echo "Value is: " . $_COOKIE[$cookie_name]; } ?> </body> </html> |
نکته: تابع ()setcookie باید قبل از تگ <html> ظاهر شود.
برای تغییر یک کوکی فقط کافیست تا دوباره کوکی را با تابع ()setcookie تنظیم نمایید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $cookie_name = "user"; $cookie_value = "Alex Porter"; setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); ?> <html> <body> <?php if(!isset($_COOKIE[$cookie_name])) { echo "Cookie named '" . $cookie_name . "' is not set!"; } else { echo "Cookie '" . $cookie_name . "' is set!<br>"; echo "Value is: " . $_COOKIE[$cookie_name]; } ?> </body> </html> |
برای پاک کردن کوکی، کافیست تابع ()setcookie را با یک تاریه انقضا شده در گذشته استفاده کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php // set the expiration date to one hour ago setcookie("user", "", time() - 3600); ?> <html> <body> <?php echo "Cookie 'user' is deleted."; ?> </body> </html> |
مثال زیر بررسی می کند که کوکی ها فعال شده اند یا نه.
ابتدا با استفاده از تابع ()setcookie یک تست کوکی ایجاد می کنیم. سپس آرایه COOKIE_$ را می شماریم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php setcookie("test_cookie", "test", time() + 3600, '/'); ?> <html> <body> <?php if(count($_COOKIE) > 0) { echo "کوکی ها فعال هستند."; } else { echo "کوکی ها غیر فعال هستند."; } ?> </body> </html> |
جلسه کار با کوکی ها در php نیز به اتمام رسید. در جلسه بعد مبحث session ها (جلسه) در php خواهیم پرداخت.
با پی وی لرن همراه باشید.