cookie fayllarini qanday o'chirish mumkin?

print_r ($ _ COOKIE); bo'lsa, quyidagi natijalarga erishaman.

Array ( [filters] => Array ( [input1] => 1 [input2] => 20000 [input3] => none ) [PHPSESSID] => 12334 ) 

Men ba'zi elementni o'chirib tashlamoqchiman va shunday bo'lishini xohlayman:

Array ( [filters] => Array ( [input3] => none ) [PHPSESSID] => 12334 ) 

I tried this but it not effecting anything in $_COOKIE

$past = time() - 3600;
setcookie( "filters[input1]", "", $past, '/' );
setcookie( "filters[input2]", "", $past, '/' );

Bu erda nima yomon? Buni sinchiklab o'rganish kun bo'yi?

Rahmat

0
@Derek: sarlavhalar? Buni tekshirish va tuzatish. Iltimos, menga misol keltiring.
qo'shib qo'ydi muallif Student, manba
Bundan tashqari, $ path va $ domain argumentlari $ path va $ domain ularni birinchi o'ringa qo'yish
qo'shib qo'ydi muallif DaveRandom, manba
qo'shib qo'ydi muallif DaveRandom, manba
Sarlavha yuborilmasdan oldin setcookie ishlayotganligiga ishonch hosil qiling.
qo'shib qo'ydi muallif Derek, manba
setcookie ga qo'ng'iroq qilishdan oldin siz bo'sh joyga egasiz, masalan. `
qo'shib qo'ydi muallif middus, manba
@Student Bizga birinchi navbatda cookie-fayllarning kodini ko'rsatib bera olasizmi?
qo'shib qo'ydi muallif middus, manba

4 javoblar

Cookie yaratishda foydalanadigan cookie-fayllarni bir xil argumentlarga (yo'l, ishonchli va boshqalar) olib tashlash uchun setcookie() deb nomlaganingizga ishonchingiz komilmi?

Bundan tashqari, setcookie() ishlaydigan skriptda $ _ COOKIE ta'sir qilmaydi. Ushbu skriptga faqat keyingi qo'ng'iroqlar o'zgartirilgan $ _ COOKIE qatoriga ega bo'ladi. Xuddi shu sessiyada $ _ COOKIE dan qiymatlarni olib tashlash uchun unset ($ _ COOKIE ["name"]) ni tering.

2
qo'shib qo'ydi

harakat qilib ko'ring:

unset($_COOKIE['filters']['input1']);
unset($_COOKIE['filters']['input2']);
$time = time() + 1000;//enything you want, if its in the past $_COOKIE['filters'] will no loger exist
setcookie('filters', $_COOKIE['filters'], $time, '/' );
1
qo'shib qo'ydi
bu yechim men uchun ishlaydi ...
qo'shib qo'ydi muallif Student, manba
Lekin sahifani yangilaganimda, cookie-fayllar qaytarildi.
qo'shib qo'ydi muallif Student, manba
Hmm .. ishonchingiz komilmi, kod qadriyatlarni qayta o'rnatmaydi?
qo'shib qo'ydi muallif 19greg96, manba
Dastlab "filtrlar" cookie-faylini o'rnatish uchun qanday kodni ishlatdingiz? bu "setcookie (" filtrlar ", $ _COOKIE [" filtrlar "], $ time", "/" cookie faylini saqlab qolish uchun yaxshi ishlamasligi kerak. Bu funktsiya chaqiruvidan oldin sizning sahifangizning sarlavhalarini yuborganmisiz?
qo'shib qo'ydi muallif 19greg96, manba

Run setcookie() - sahifani qayta yuklamaguningizcha sozlash cookie-faylining natijasi mavjud bo'lmaguncha sahifani qayta yuklashingiz kerak. Bundan tashqari, "eski" vaqtni ishlatib ko'ring - 1 soatdan ortiq - o'tmishda bir yil kabi harakat qilib ko'ring. Ba'zi brauzerlar cookie-fayllarni o'chirib tashlamaydi, agar vaqt o'tmishda etarli bo'lmasa

1
qo'shib qo'ydi

Agar cookie fayllaringizni domen bilan yaratgan bo'lsangiz, o'sha domen nomini ishlatib o'chirishingiz kerak bo'ladi. ya'ni,

cookie faylini o'rnatish uchun:

setcookie('mycookie', 'value', time() + 999, '/', '.my.domain', false);

cookie-fayllarni o'chirish uchun:

 setcookie('mycookie', "", -1, '/', '.my.domain', false);
0
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb

PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin