PHP-ում cookie-ների ակնթարթային տեղադրում
Որպեսզի տեղադրված cookie-ն անմիջապես
հայտնվի $_COOKIE զանգվածում, կարող ենք
օգտագործել խորամանկ մեթոդ։
Մեթոդի էությունը հետևյալն է. նախ տեղադրենք
cookie-ն setcookie-ի միջոցով, ապա
ձեռքով գրենք այն $_COOKIE զանգվածում.
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // անմիջապես կցուցադրի 'eee'
?>
Որպեսզի cookie-ն ամեն անգամ չուղարկվի բրաուզեր, cookie-ի գրելը կարելի է կատարել պայմանի ներսում։ Եթե այդպիսի cookie չկա, ապա կգրենք այն.
<?php
if (!isset($_COOKIE['str'])) { // եթե cookie-ն չկա
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // կցուցադրի 'eee'
?>
Եկեք քննարկենք, թե ինչպես է սա աշխատում։ Էջ առաջին
մուտք գործելիս մենք կմտնենք if-ի մեջ,
կտեղադրենք cookie-ն բրաուզերում և անմիջապես կգրենք
$_COOKIE-ում։ Ապա echo-ի միջոցով
կցուցադրվի մեր կողմից ձեռքով գրված արժեքը։
Էջ հաջորդ մուտք գործելիս մենք չենք մտնի
if-ի մեջ, բայց $_COOKIE-ում կպարունակվի
մեր cookie-ն, որ արդեն եկել է բրաուզերից։
Այսպիսով, և առաջին մուտքի, և
հաջորդ մուտքերի ժամանակ $_COOKIE-ում կգտնվի
մեր cookie-ն։
Փորձարկեք նկարագրված մեթոդը։