Sobes.tech
Intern

Kuidas edastatakse andmeid PHP-s?

sobes.tech AI

Vastus AI-lt

PHP-s võivad andmed olla edastatava mitmel viisil, peamiselt:

  • HTTP-päring:
    • GET-parameetrid (URL-is pärast ?).
    • POST-parameetrid (päringu kehas, tavaliselt vormide jaoks).
    • FILES-parameetrid (failide üleslaadimiseks).
    • HEADER-parameetrid (päringu päistes).
  • HTTP-sessioonid:
    • Andmete salvestamine serveris, seotud konkreetse kasutajaga identifikaatori kaudu (tavaliselt edastatakse cookie kaudu).
  • Cookie-d:
    • Väikesed tekstifailid, mis salvestatakse kliendi poolel ja saadetakse tagasi serverile iga päringuga.
  • Andmebaasid:
    • SQL või NoSQL andmebaaside päringute kaudu.
  • Failid:
    • Andmete lugemine ja kirjutamine kohalikele failidele serveris.
  • PHP sisemised mehhanismid:
    • Globaal- ja superglobaalmuutujad ($_GET, $_POST, $_SESSION, jne.).
    • Funktsioonide ja meetodite argumente.
    • Konstantid.

Näited superglobaalsete muutujate kasutamisest:

<?php
// GET-parameetri 'id' saamine URL-ist
$userId = $_GET['id'] ?? null;

// POST-parameetri 'username' saamine vormist
$username = $_POST['username'] ?? null;

// Laaditud faili kasutamine
$uploadedFile = $_FILES['image'] ?? null;

// Sessiooni andmetele juurdepääs
session_start();
$_SESSION['is_authenticated'] = true;
?>

Cookie kasutamise näide:

<?php
// Cookie seadistamine nimega 'theme' ja väärtusega 'dark' 7 päevaks
setcookie('theme', 'dark', time() + (86400 * 7), "/");

// Cookie väärtuse saamine
$themePreference = $_COOKIE['theme'] ?? 'light';
?>