ფაილების მყისიერი დაყენება PHP-ში

იმისათვის, რომ დაყენებული ფაილი მყისიერად გამოჩნდეს მასივში $_COOKIE, შეგიძლიათ გამოიყენოთ ჭკვიანური ხერხი. ხერხის არსი შემდეგია: ჯერ დავაყენოთ ფაილი setcookie-ის საშუალებით, შემდეგ ხელით ჩავწეროთ იგი მასივში $_COOKIE:

php<?php
  setcookie('str', 'eee');
  $_COOKIE['str'] = 'eee';
  
  var_dump($_COOKIE['str']); // მყისიერად გამოიტანს 'eee'-ს
?>

იმისათვის, რომ ფაილი ყოველ ჯერზე არ გაიგზავნოს ბრაუზერში, ფაილის ჩაწერა შესაძლებელია პირობის შიგნით განვათავსოთ. თუ ასეთი ფაილი არ არსებობს, დავაყენოთ იგი:

php<?php
  if (!isset($_COOKIE['str'])) { // თუ ფაილი არ არსებობს
    setcookie('str', 'eee');
    $_COOKIE['str'] = 'eee';
  }
  
  echo $_COOKIE['str']; // გამოიტანს 'eee'-ს
?>

მოდით, განვიხილოთ როგორ მუშაობს ეს. პირველ გვერდზე შესვლაზე მოხდება if-ში შესვლა, დავაყენებთ ფაილს ბრაუზერში და მყისიერად ჩავწერთ $_COOKIE-ში. შემდეგ echo-ის საშუალებით გამოიტანება ჩვენს მიერ ხელით ჩაწერილი მნიშვნელობა.

გვერდზე შემდგომი შესვლების დროს არ მოხდება if-ში შესვლა, მაგრამ $_COOKIE-ში იქნება ჩვენი ფაილი, რომელიც ბრაუზერიდან უკვე ჩამოვიდა. ამგვარად, როგორც პირველ, ისე შემდგომ შესვლებზე $_COOKIE-ში იქნება ჩვენი ფაილი.

Задание 1

გამოცადეთ აღწერილი ხერხი.