Différences entre les versions de « Programmation PHP/Variables »

Les variables présentées dans ce paragraphe sont des tableaux indicés par le nom de la valeur accédée (une chaîne de caractère).
 
=== '''Variables de sessions''' ===
Lors de la création d'une session ( <tt>session_start()</tt> ), il est possible d'enregistrer des variables (par <tt>session_register('nom_variable') = $variable</tt> ).
On peut aussi utiliser le tableau <tt>$_SESSION</tt> pour créer et modifier une variable de session (par exemple : <tt>$_SESSION['ma_variable'] = 3;</tt> )
 
;<tt>'HTTP_CONNECTION'</tt>:Contenu de l'en-tête Connection: de la requête courante, si elle existe. Par exemple : ' Keep-Alive '.
;<tt>'HTTP_HOST'</tt>:Contenu de l'en-tête Host: de la requête courante, si elle existe.
;<tt>'HTTP_REFERER'</tt>:L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateur permettent même de modifier la valeur de HTTP_REFERER , sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.
;<tt>'HTTP_USER_AGENT'</tt>:Contenu de l'en-tête User_Agent: de la requête courante, si elle existe. C'est une chaîne qui décrit le client HTML utilisé pour voir la page courante. Par exemple : Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) . Entre autres choses, vous pouvez utiliser cette valeur avec get_browser pour optimiser votre page en fonction des capacités du client.
;<tt>'HTTP_''header'''</tt>:Valeur de l'en-tête HTTP correspondant envoyé dans la requête du client.
;<tt>'HTTPS'</tt>:Définissez à une valeur non-vide si le script nécessite d'utiliser le protocole HTTPS.
;<tt>'REMOTE_ADDR'</tt>:L'adresse IP du client qui demande la page courante.
;<tt>'REMOTE_HOST'</tt>:Le nom de l'hôte qui lit le script courant. La résolution DNS inverse est basée sur la valeur de REMOTE_ADDR .
;<tt>'REMOTE_PORT'</tt>:Le port utilisé par la machine cliente pour communiquer avec le serveur web.
;<tt>'SCRIPT_FILENAME'</tt>:Le chemin absolu vers le fichier contenant le script en cours d'exécution.
;<tt>'SCRIPT_NAME'</tt>:Contient le nom du script courant. Cela sert lorsque les pages doivent s'appeler elles-mêmes. La constante __FILE__ contient le chemin complet ainsi que le nom du fichier (i.e. inclut) courant.
;<tt>'REQUEST_URI'</tt>:L'URI qui a été fourni pour accéder à cette page. Par exemple : ' /index.html '.
;<tt>'PHP_AUTH_DIGEST'</tt>:Lorsque vous utilisez PHP avec Apache en tant que module faisant une identification HTTP Digest , cette variable est définie dans l'en-tête 'Authorization' envoyé par le client (que vous devez donc utiliser pour réaliser la validation appropriée).
;<tt>'PHP_AUTH_USER'</tt>:Lorsque vous utilisez PHP avec Apache ou IIS (ISAPI en PHP 5) en tant que module faisant une identification HTTP, cette variable est définie à l'utilisateur fourni par l'utilisateur.
;<tt>'PHP_AUTH_PW'</tt>:Lorsque vous utilisez PHP avec Apache ou IIS (ISAPI en PHP 5) en tant que module faisant une identification HTTP, cette variable est définie au mot de passe fourni par l'utilisateur.
=== Variables de cookie ===
Le tableau <tt>$_COOKIE</tt> permet de gérér les cookies.
Ces cookies sont d'une très grande importance mais sont limités à 20 selondans la configuration par défaut de PHP.
 
=== Variables de requêtes ===
78

modifications