Sobes.tech
Intern

როგორ გადაეცემა მონაცემები PHP-ში?

sobes.tech AI

პასუხი AI-სგან

PHP-ში მონაცემები შეიძლება გადაეცეს რამდენიმე გზით, ძირითადად:

  • HTTP მოთხოვნა:
    • GET პარამეტრები (URL-ის შემდეგ ?).
    • POST პარამეტრები (მოთხოვნის სხეულში, ჩვეულებრივ ფორმებისთვის).
    • FILES პარამეტრები (ფაილების ატვირთვისთვის).
    • HEADER პარამეტრები (მოთხოვნის სათაურებში).
  • HTTP სესია:
    • მონაცემების შენახვა სერვერზე, დაკავშირებული კონკრეტულ მომხმარებელთან იდენტიფიკატორის საშუალებით (საშუალოდ cookie-ის მეშვეობით გადაცემა).
  • Cookie:
    • მცირე ტექსტური ფაილები, რომლებიც ინახება მომხმარებლის მხარეზე და გადაეცემა სერვერს ყოველ მოთხოვნასთან ერთად.
  • მონაცემთა ბაზები:
    • SQL ან NoSQL ბაზებზე მოთხოვნების მეშვეობით.
  • ფაილები:
    • მონაცემების წაკითხვა და დაწერა სერვერის ადგილობრივ ფაილებში.
  • PHP-ის შიდა მექანიზმები:
    • გლობალური და სუპერგლობალური ცვლადები ($_GET, $_POST, $_SESSION, და სხვა).
  • ფუნქციებისა და მეთოდების არგუმენტები:
    • არგუმენტები.
  • კონსტანტები:

სუპერგლობალური ცვლადების გამოყენების მაგალითები:

<?php
// GET პარამეტრის 'id' მიღება URL-დან
$userId = $_GET['id'] ?? null;

// POST პარამეტრის 'username' მიღება ფორმიდან
$username = $_POST['username'] ?? null;

// ატვირთული ფაილის წვდომა
$uploadedFile = $_FILES['image'] ?? null;

// სესიის მონაცემების წვდომა
session_start();
$_SESSION['is_authenticated'] = true;
?>

Cookie-ის გამოყენების მაგალითი:

<?php
// 'theme' სახელით და 'dark' მნიშვნელობით cookie-ის დაყენება 7 დღით
setcookie('theme', 'dark', time() + (86400 * 7), "/");

// Cookie-ის მნიშვნელობის მიღება
$themePreference = $_COOKIE['theme'] ?? 'light';
?>