PHP-ში სესიებთან მუშაობის შესაძლო პრობლემები

სესიასთან მუშაობის ძირითადი პრობლემა შემდეგია: ბრაუზერში არ შეიძლება იყოს არანაირი გამოტანა სესიებთან მუშაობის დასრულებამდე, წინააღმდეგ შემთხვევაში თქვენ დაინახავთ შემდეგ შეცდომას: Warning: Cannot send session cookie - headers already sent.

რა არის გამოტანა ბრაუზერში? ეს არის ნებისმიერი სიმბოლო <?php-მდე, მაგალითად, ტექსტი ან ტეგი, თუნდაც სფეისი, ისევე როგორც შეცდომის შეტყობინება PHP-ის მხრიდან. გარდა ამისა, არ შეიძლება გაკეთდეს გამოტანა echo-ის, var_dump-ის და print_r-ის მეშვეობით.

თქვენი დოკუმენტის კოდირება აუცილებლად უნდა იყოს utf-8 BOM-ის გარეშე. თუ ის იქნება უბრალოდ utf-8, მაშინ <?php-მდე შეიყვანება სპეც. სიმბოლო, დამახასიათებელი ამ კოდირებისთვის და სესიები არ იმუშავებს.

Задание 1

გამასწორეთ შეცდომები, რომლებიც დაშვებულია შემდეგ კოდში:

htmltext
<?php
  session_start();
?>
Задание 2

გამასწორეთ შეცდომები, რომლებიც დაშვებულია შემდეგ კოდში:

html<p>
  <?php
    session_start();
  ?>
</p>
Задание 3

გამასწორეთ შეცდომები, რომლებიც დაშვებულია შემდეგ კოდში:

html<?php
  echo 'text';
  session_start();
?>