Les variables super globales sont un concept très important en PHP. Elles peuvent accéder aux valeurs des variables n'importe où dans le programme sans utiliser de fonctions ou d'autres méthodes pour transmettre des variables. Dans cet article, nous aborderons plusieurs variables super globales couramment utilisées dans la programmation PHP.
$_GET est l'une des variables super globales utilisées pour collecter les données soumises par les formulaires HTML. Grâce à $_GET, nous pouvons obtenir les paramètres de chaîne de requête dans l'URL spécifiée. Ces paramètres peuvent être utilisés pour des opérations telles que le filtrage des données ou la requête de données sur la page.
Par exemple, lorsque l'utilisateur saisit le nom d'utilisateur et le mot de passe dans le formulaire, l'URL soumise par le formulaire peut ressembler à ceci :
http://example.com/login.php?username=xxx&password=yyy
Dans ce cas, nous pouvons obtenir les valeursdu nom d'utilisateur et mot de passe via $_GET, comme suit Représentation :
$username = $_GET['username']; $password = $_GET['password'];
Semblable à $_GET, $_POST est également une variable super globale utilisée pour collecter les données soumises par les formulaires HTML. Mais la différence est que $_POST est utilisé dans la méthode de requête POST, ce qui peut éviter le stockage des données dans l'URL, la rendant ainsi plus sécurisée.
Même exemple, cette fois le formulaire utilise la méthode POST :
<form method="POST" action="login.php"> <input type="text" name="username"> <input type="password" name="password"> <button type="submit">登录</button> </form>
Les données de ce formulaire seront soumises à login.php Dans login.php, on peut utiliser $_POST pour récupérer les données sous le formulaire :
$username = $_POST['username']; $password = $_POST['password'];
$_REQUEST inclut tout le contenu de $_GET, $_POST et $_COOKIE, et peut obtenir des données à partir des requêtes GET et POST et des cookies en même temps. Bien qu'il puisse obtenir toutes les données, en raison de problèmes de sécurité, il est recommandé d'effectuer un filtrage des données lors de l'utilisation de $_REQUEST pour éviter des problèmes de sécurité tels que la falsification de requêtes et l'injection SQL.
$_SESSION est l'une des variables super globales de PHP utilisées pour stocker les données de session utilisateur. Grâce à $_SESSION, nous pouvons enregistrer certaines données utilisateur sur le serveur après que l'utilisateur a visité une page et continuer à utiliser ces données lors de visites ultérieures.
Lors de l'utilisation de $_SESSION, nous devons d'abord démarrer la session et exploiter les données de la session via le tableau $_SESSION. Par exemple, l'extrait de code suivant peut enregistrer l'ID utilisateur dans $_SESSION :
session_start(); $_SESSION['user_id'] = 1234;
Dans les requêtes ultérieures, nous pouvons utiliser le code suivant pour obtenir l'ID utilisateur enregistré dans $_SESSION :
session_start(); $user_id = $_SESSION['user_id'];
$_COOKIE Est l'une des variables super globales utilisées pour stocker les cookies HTTP en PHP. Le cookie HTTP est une paire d'informations de paire clé-valeur envoyées par le serveur au client via l'en-tête de réponse HTTP, qui peut être utilisée pour stocker certaines données liées à la session en cours.
Contrairement aux données de $_SESSION, qui sont stockées côté serveur, les données de $_COOKIE sont stockées côté client et peuvent être lues par le client via JavaScript et d'autres technologies.
Vous pouvez obtenir les données dans $_COOKIE via le code suivant :
$user_id = $_COOKIE['user_id'];
Résumé
Les super variables globales sont une partie très importante de la programmation PHP, et les 5 types ci-dessus apparaissent. Lorsque vous utilisez ces variables, vous devez suivre des règles telles que le filtrage des données et la sécurité pour éviter les attaques de sécurité. En utilisation réelle, il est recommandé de choisir les variables qui vous conviennent selon vos besoins pour écrire un programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!