آموزش php از مبتدی تا ....
الذهاب إلى القناة على Telegram
902
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
اجلسه گذشه روش های جابجایی داده ها بین صفحات وب را بررسی نمودیم استفاده از نوار ادرس و کوکی ها
ممکن است کاربر بر روی مرورگر خود تنظیمی انجام دهد که امکان ذخیره کوکی نباشد یا کوکی های سیستم خود را پاک نموده باشد
برای همین منظور ابتدا با استفاده از دستور isset بررسی میکنیم کوکی وجود دارد یا خیر
دو کوکی با نام های name و famil تعریف شده اند که برای یک ساعت اعتبار دارند و حاوی مقادیر نام و فامیل خوانده شده از فرم می باشند
اگرمقدار expire تعیین نشود بعد از بسته شدن مرورگر کوکی توسط مرورگر حذف می شود
زمان انقضا را می توان با استفاده از تابع time تعیین نمود
مثلا time()+(60) اعتبار یک دقیقه
یا time()+(60*60*24)اعتبار یک روز
یا time()+(60*60*24*30) اعتبار یک ماه
اگر مقدار زمان تعیین شده در کوکی را منفی کنیم کوکی حذف خواهد شد
تابع setcookieبرای تنظیمیک کوکی در یک زمان به کاربرده می شود که دارای پارامتر های مختلفی است
گزینهName نام متغیری را نگه داری می کند که در داخل متغیر سراسری $_COOkie قرار داده می شود و در صفحات قابل دسترسی است
گزینهvalueمقدار پارامتر ارسال شده برای مقدار name
گزینه expire یک زمان را تعیین می کند که بعد از ان مقدار کوکی قابل دستیابی نیست
گزینهpath مسیری را درسمت سرویس دهنده تعیین می کند که در ان کوکی قابل دسترسی می باشد اگر تعیین نشود کوکی توسط کل دامنه سرویس دهنده قابل دسترسی می باشد
اگر گزینه "\" در قسمت path قرا گیرد کوکی برای کل سرور وب معتبر است
کوکیها که ذاتاً برای حفظ دادههای کوچک ساخته شده اند، دارای محدودیتهایی نیز هستند. این محدودیتها برای مرورگرها به صورت حداقل تعریف شده اند:
درنظر گرفتن حجم 4096 بایت (4 کیلوبایت) برای هر کوکی (شامل مجموع کل پارامترها و محتوا)
اجازه دادن حداقل 50 کوکی برای هر دامین
قابلیت ذخیره کردن حداقل 3000 کوکی (ممکن است از دامینهای مختلف باشد)
اگرچه این استاندارد برای حداقل ظرفیت مرورگرها درنظر گرفته شده است، اما حداکثر آنها با هم تفاوت دارد. به همین دلیل طراحان و برنامه نویسان وب باید به این نکته توجه داشته باشند که بهتر است کوکیها را با محدودیت استاندارد تعریف شده سازگار کنند. محدودیتی که مرورگرهای معروف تعیین کرده اند طبق جدول زیر است:
سپس در مرورهای بعدی، به دلیل آن که هیچ کوکیای رد و بدل نشده است، امکان تشخیص کاربر از طرف وبسایت از طریق نشستهای کوکی وجود نخواهد داشد
