ფაილების მყისიერი დაყენება PHP-ში
იმისათვის, რომ დაყენებული ფაილი მყისიერად
გამოჩნდეს მასივში $_COOKIE, შეგიძლიათ
გამოიყენოთ ჭკვიანური ხერხი.
ხერხის არსი შემდეგია: ჯერ დავაყენოთ
ფაილი setcookie-ის საშუალებით, შემდეგ
ხელით ჩავწეროთ იგი მასივში $_COOKIE:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // მყისიერად გამოიტანს 'eee'-ს
?>
იმისათვის, რომ ფაილი ყოველ ჯერზე არ გაიგზავნოს ბრაუზერში, ფაილის ჩაწერა შესაძლებელია პირობის შიგნით განვათავსოთ. თუ ასეთი ფაილი არ არსებობს, დავაყენოთ იგი:
<?php
if (!isset($_COOKIE['str'])) { // თუ ფაილი არ არსებობს
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // გამოიტანს 'eee'-ს
?>
მოდით, განვიხილოთ როგორ მუშაობს ეს. პირველ
გვერდზე შესვლაზე მოხდება if-ში შესვლა,
დავაყენებთ ფაილს ბრაუზერში და მყისიერად ჩავწერთ
$_COOKIE-ში. შემდეგ echo-ის საშუალებით
გამოიტანება ჩვენს მიერ ხელით ჩაწერილი მნიშვნელობა.
გვერდზე შემდგომი შესვლების დროს არ მოხდება
if-ში შესვლა, მაგრამ $_COOKIE-ში იქნება
ჩვენი ფაილი, რომელიც ბრაუზერიდან უკვე ჩამოვიდა.
ამგვარად, როგორც პირველ, ისე შემდგომ
შესვლებზე $_COOKIE-ში იქნება ჩვენი
ფაილი.
გამოცადეთ აღწერილი ხერხი.