Intern
როგორ გადაეცემა მონაცემები PHP-ში?
sobes.tech AI
პასუხი AI-სგან
PHP-ში მონაცემები შეიძლება გადაეცეს რამდენიმე გზით, ძირითადად:
- HTTP მოთხოვნა:
- GET პარამეტრები (URL-ის შემდეგ
?). - POST პარამეტრები (მოთხოვნის სხეულში, ჩვეულებრივ ფორმებისთვის).
- FILES პარამეტრები (ფაილების ატვირთვისთვის).
- HEADER პარამეტრები (მოთხოვნის სათაურებში).
- GET პარამეტრები (URL-ის შემდეგ
- 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';
?>