کوکی ها داده های کوچکی هستند که مرورگرها در کامپیوتر بازدیدکنندگان جاسازی می کنند. اگر شما قصد دارید مراجعات و اطلاعات لاگین کاربران خود را ثبت نمایید بکارگیری کوکی ها در طراحی وب سایت بسیار سودمند خواهد بود.ایجاد کوکی در زبان PHP خیلی آسان نخواهد بود . PHP از تابع ها برای انجام فرایندها استفاده می کند. کد زیر فایل کوکی با نام "userlogin" و مقدار "anonymous"را ذخیره می کند.
$date_of_expiry = time() + 60 ;
setcookie( "userlogin", "anonymous", $date_of_expiry );
در این کوکی تاریج انقضا برایش تعریف شده است.اگر برای کوکی ها تاریخ انقضا مشخص نکنید پس از بستن مرورگر به طور اتوماتیک به پایان می رسد. فرمت تاریخ انقضاء می بایست با استفاده از تابع time() باشد.این تابع زمان و تاریخ مورد نیاز فرمت را ایجاد می نماید.
تابع setcookie() مواردی مانند نام کوکی متغییر و .. را تنظیم می نماید. مقدار متغییر داده ای را که شما می خواهیم ذخیره نمایید را مشخص می کند. ماکزیمم حجم کوکی می تواند 4 KB باشد. البته توجه به این نکته پراهمیت خواهد بود که کوکی ها به صورت پیش فرض رمزنگاری نشده اند و اگر داده های حساس دارید آنها را در آن قرار ندهید زیرا زمینه و محرکی برای سودجویی هکرها خواهد بود و با تاثیر منفی در سئو سایت روبرو خواهیم شد.
و همچنین اگر می خواهید به کوکی تاریخ طولانی اختصاص دهید با استفاده از تابع time() زمان آن را به ثانیه محاسبه نمایید. کد زیر مثالی است از اینکه چگونه زمانی را برای کوکی مشخص کنیم:
$number_of_days = 30 ;
$date_of_expiry = time() + 60 * 60 * 24 * $number_of_days ;
پارامترهای دیگری نیز در توابع کوکی وجود دارد که بصورت انتخابی می توانید آنها را بکار برید. اگر شما می خواهید کوکی شما در تمامی فولدرهای وب سایت شما معتبر باشد می باست در تابع setcookie() ان را تنظیم نمایید.
از آنجا که کوکی ها بواسطه اسکریپ ها به مرورگرها فرستاده می شوند قبل از فرستادن می بایست تنظیمات لازم بر روی آنها صورت گیرد.
زمانی که setcookie() مقدار TRUE را برگرداند کوکی با موفقیت به مروگر فرستاده شده است. البته این بدان معنی نیست که با موفقیت تنظیم شده است. به یاد داشته باشید که کوکی ها با هدر HTTP فرستاده می شوند. زمانی که اسکریپ اجرا می شود مرورگر درخواستی را به وب سرور شما به منظور اسکریپ می فرستد.
کوکی ها قابل پاک کردن خواهند بود و این در شرایطی سودمند خواهد بود که کاربری از سایت ما لوگ اوت کند. برای پاک نمودن کوکی می بایست نام فایل کوکی و فولدر آن را فرا خوانیم. بالعکس آنچه در تعیین تاریخ انقضا مشخص نموده ایم برای فایل کوکی زمانی در گذشته را انتخاب می نماییم.
$date_of_expiry = time() - 60 ;
setcookie( "userlogin", "anonymous", $date_of_expiry, "/", "example.com" );
در کد بالا زمان انقضا را در 60 ثانیه قبل تعیین نموده ایم که در اینصورت کوکی دیگر معتبر نمی باشد.
با توجه به ضرورت ایجاد کوکی ها در فرم های لاگین و ورود کاربران می بایست در طراحی وب سایت از بکارگیری مناسب این فایل ها بهره گیری نماییم. و همچنین با رعایت نکات ایمنی دقت لازم را به عمل براییم تا زمینه ای برای سودجویی مهاجمین از داده های کوکی ها را ایجاد نکرده باشید که در اینصورت سئو سایت با روند رو به عقب مواجه خواهد شد. |