Intern
Hogyan kerülnek átadásra az adatok PHP-ben?
sobes.tech MI
Válasz az MI-től
A PHP-ben az adatok többféleképpen továbbíthatók, főként:
- HTTP-kérés:
- GET-paraméterek (az URL-ben a
?után). - POST-paraméterek (a kérés törzsében, általában űrlapokhoz).
- FILES-paraméterek (fájlok feltöltéséhez).
- HEADER-paraméterek (a kérés fejlécében).
- GET-paraméterek (az URL-ben a
- HTTP-munkamenetek:
- Adatok tárolása a szerveren, egy adott felhasználóhoz kötve egy azonosító segítségével (általában cookie-n keresztül továbbítva).
- Cookie-k:
- Kis szövegfájlok, amelyek a kliens oldalon tárolódnak, és minden kérésnél visszaküldésre kerülnek a szervernek.
- Adatbázisok:
- SQL vagy NoSQL adatbázisokhoz való lekérdezésekkel.
- Fájlok:
- Adatok olvasása és írása helyi fájlokba a szerveren.
- PHP belső mechanizmusai:
- Globális és szuperglobális változók (
$_GET,$_POST,$_SESSION, stb.). - Függvények és metódusok argumentumai.
- Állandók.
- Globális és szuperglobális változók (
Példák a szuperglobális változók használatára:
<?php
// A GET paraméter 'id' lekérése az URL-ből
$userId = $_GET['id'] ?? null;
// A POST paraméter 'username' lekérése az űrlapról
$username = $_POST['username'] ?? null;
// A feltöltött fájl elérése
$uploadedFile = $_FILES['image'] ?? null;
// A munkamenet adataihoz való hozzáférés
session_start();
$_SESSION['is_authenticated'] = true;
?>
Cookie használatának példája:
<?php
// Cookie beállítása a 'theme' névvel és 'dark' értékkel 7 napra
setcookie('theme', 'dark', time() + (86400 * 7), "/");
// A Cookie értékének lekérése
$themePreference = $_COOKIE['theme'] ?? 'light';
?>