Intern
Jak dane są przesyłane w PHP?
sobes.tech AI
Odpowiedź od AI
Dane w PHP mogą być przekazywane na kilka sposobów, głównie przez:
- Żądanie HTTP:
- Parametry GET (w URL po
?). - Parametry POST (w ciele żądania, zazwyczaj dla formularzy).
- Parametry FILES (do przesyłania plików).
- Parametry HEADER (w nagłówkach żądania).
- Parametry GET (w URL po
- Sesje HTTP:
- Przechowywanie danych na serwerze, powiązanych z konkretnym użytkownikiem za pomocą identyfikatora (zazwyczaj przesyłanego przez cookie).
- Cookies:
- Małe pliki tekstowe przechowywane po stronie klienta i wysyłane z powrotem do serwera przy każdym żądaniu.
- Bazy danych:
- Poprzez zapytania do baz danych SQL lub NoSQL.
- Pliki:
- Odczyt i zapis danych do lokalnych plików na serwerze.
- Wewnętrzne mechanizmy PHP:
- Zmienne globalne i superglobalne (
$_GET,$_POST,$_SESSION, itp.). - Argumenty funkcji i metod.
- Stałe.
- Zmienne globalne i superglobalne (
Przykłady użycia superglobalnych zmiennych:
<?php
// Pobranie parametru GET 'id' z URL
$userId = $_GET['id'] ?? null;
// Pobranie parametru POST 'username' z formularza
$username = $_POST['username'] ?? null;
// Pobranie przesłanego pliku
$uploadedFile = $_FILES['image'] ?? null;
// Dostęp do danych sesji
session_start();
$_SESSION['is_authenticated'] = true;
?>
Przykład użycia Cookies:
<?php
// Ustawienie Cookies o nazwie 'theme' i wartości 'dark' na 7 dni
setcookie('theme', 'dark', time() + (86400 * 7), "/");
// Pobranie wartości Cookies
$themePreference = $_COOKIE['theme'] ?? 'light';
?>