⊗ppPmCkLT 328 of 447 menu

PHP-ում cookie-ի կյանքի տևողությունը

Դուք արդեն գիտեք, որ cookie-ները պետք է գրվեն setcookie ֆունկցիայի միջոցով.

<?php setcookie('test', 'abcde'); ?>

Սակայն այդպիսի cookie-ները երկար չեն ապրում՝ միայն մինչև բրաուզերի փակումը: Cookie-ի կյանքի տևողությունը երկարացնելու համար կարող եք օգտագործել երրորդ պարամետրը, որը ընդունում է ժամանակի պահը timestamp ֆորմատով: Հենց որ այդ պահը գա՝ cookie-ն ավտոմատ կերպով կջնջվի բրաուզերի կողմից:

Սակայն cookie-ի մահվան կոնկրետ պահը սահմանելը շատ հարմար չէ: Ավելի հարմար կլիներ սահմանել cookie, օրինակ, ընթացիկ պահից մեկ ժամով, կամ մեկ օրով, կամ մեկ տարով:

Այդ իսկ պատճառով երրորդ պարամետրը սովորաբար գրվում է այսպես. ընթացիկ ժամանակը + N վայրկյան: Ընթացիկ ժամանակը ֆորմատով կարող եք ստանալ time ֆունկցիայի միջոցով:

Օրինակի համար եկեք սահմանենք cookie մեկ ժամով: Քանի որ մեկ ժամում կա 3600 վայրկյան, ապա եկեք գումարենք այդ թիվը ընթացիկ պահին.

<?php setcookie('test', 'abcde', time() + 3600); ?>

Cookie-ներ սահմանելիս սովորաբար վայրկյանները գրվում են այսպես. 60 * 60 - սա մեկ ժամ է, 60 * 60 * 24 - սա մեկ օր է: Եվ այդպես շարունակ: Սա արվում է այն պատճառով, որ ձեր կոդը կարդացողի համար ակնհայտ լինի, թե որ ժամանակային միջակայքի համար է սահմանված cookie-ն:

Օրինակի համար եկեք սահմանենք cookie մեկ օրով.

<?php setcookie('test', 'abcde', time() + 60 * 60 * 24); ?>

Սահմանեք ինչ-որ cookie մեկ ամսով:

Սահմանեք ինչ-որ cookie մեկ տարով:

Սահմանեք ինչ-որ cookie 10 տարով:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել