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).
- GET-parameetrid (URL-is pärast
- 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.
- Globaal- ja superglobaalmuutujad (
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';
?>