Sobes.tech
Intern

Kako se podaci prenose u PHP?

sobes.tech АИ

Одговор од АИ

Podaci u PHP-u mogu se preneti na više načina, uglavnom putem:

  • HTTP zahteva:
    • GET parametri (u URL-u nakon ?).
    • POST parametri (u telu zahteva, obično za forme).
    • FILES parametri (za učitavanje fajlova).
    • HEADER parametri (u zaglavljima zahteva).
  • HTTP sesije:
    • Čuvanje podataka na serveru, povezano sa određenim korisnikom putem identifikatora (obično se prenosi putem kolačića).
  • Kolačići:
    • Mali tekstualni fajlovi koji se čuvaju na strani klijenta i šalju nazad na server sa svakim zahtevom.
  • Baze podataka:
    • Putem upita ka SQL ili NoSQL bazama podataka.
  • Fajlovi:
    • Čitanje i zapis podataka u lokalne fajlove na serveru.
  • Unutrašnji mehanizmi PHP-a:
    • Globalne i superglobalne promenljive ($_GET, $_POST, $_SESSION, itd.).
    • Argumenti funkcija i metoda.
    • Konstantne.

Primeri korišćenja superglobalnih promenljivih:

<?php
// Dobijanje GET parametra 'id' iz URL-a
$userId = $_GET['id'] ?? null;

// Dobijanje POST parametra 'username' iz forme
$username = $_POST['username'] ?? null;

// Pristup učitanom fajlu
$uploadedFile = $_FILES['image'] ?? null;

// Pristup podacima sesije
session_start();
$_SESSION['is_authenticated'] = true;
?>

Primer korišćenja kolačića:

<?php
// Postavljanje kolačića sa imenom 'theme' i vrednošću 'dark' na 7 dana
setcookie('theme', 'dark', time() + (86400 * 7), "/");

// Čitanje vrednosti kolačića
$themePreference = $_COOKIE['theme'] ?? 'light';
?>