Maison > développement back-end > Problème PHP > Comment accéder à une page en PHP et apporter des cookies

Comment accéder à une page en PHP et apporter des cookies

PHPz
Libérer: 2023-04-06 09:40:01
original
1309 Les gens l'ont consulté

Dans le développement Web, le saut de page est une opération très courante. En PHP, les sauts de page peuvent être réalisés via la fonction d'en-tête. Lorsque nous devons transmettre des données entre deux pages, nous pouvons utiliser $_COOKIE pour définir et obtenir des cookies.

Dans cet article, nous verrons comment sauter des pages et apporter des cookies en PHP pour rendre votre application Web plus pratique.

1. Fonction d'en-tête

La fonction d'en-tête peut envoyer les informations d'en-tête HTTP d'origine au client, et vous pouvez utiliser cette fonction pour réaliser un saut de page. Son format de syntaxe est le suivant :

header(string $string, bool $replace = true, int $http_response_code = 0) : bool

où, $string est la chaîne d'informations d'en-tête HTTP, $replace est une valeur booléenne, indiquant si Remplacez les informations d'en-tête précédentes, $http_response_code spécifie le code d'état de la réponse HTTP.

Par exemple, si nous voulons accéder à la page example.com, nous pouvons utiliser le code suivant :

header("Location: http://example.com");

Après l'exécution de cette fonction, le le navigateur passera automatiquement à la page spécifiée.

2. Cookies

Dans le protocole HTTP, la maintenance de l'état entre le client et le serveur peut être réalisée grâce aux cookies. En PHP, utilisez le tableau $_COOKIE pour accéder et définir les cookies.

Pour paramétrer les cookies, vous pouvez utiliser la fonction setcookie. La syntaxe est la suivante :

setcookie(string $name, string $value = "", int $expire = 0, string $path = "", string $domain = "", bool $ secure = false, bool $httponly = false) : bool

Parmi eux, $name représente le nom du cookie, $value représente la valeur du cookie, $expire représente le délai d'expiration du cookie (en secondes), et $path représente la validité du cookie Path, $domain indique le nom de domaine valide du cookie, $secure indique s'il ne peut être transmis que via HTTPS et $httponly indique s'il est uniquement accessible. via le protocole HTTP.

Par exemple, si nous voulons définir un cookie avec le nom username, la valeur admin et la période de validité de 1 heure, nous pouvons utiliser le code suivant :

setcookie("username", "admin", time()+ 3600);

Quand Lorsque nous avons besoin d'obtenir des cookies, nous pouvons utiliser le tableau $_COOKIE pour obtenir la valeur du cookie correspondante via le nom de la clé.

Par exemple, obtenez la valeur du cookie nommée username :

$username = $_COOKIE['username'];

3. Saut de page avec les cookies

Parfois, nous devons transmettre des données entre deux pages, vous pouvez utiliser des cookies pour transférer des données. Lorsque nous définissons un cookie sur la première page et passons à la deuxième page, la deuxième page peut obtenir la valeur du cookie via le tableau $_COOKIE.

Par exemple, si nous voulons transmettre le nom d'utilisateur entre deux pages, nous pouvons définir un cookie sur la première page et emporter le cookie avec nous lorsque nous passons à la deuxième page.

Dans la première page, définissez les cookies :

setcookie("username", "admin", time()+3600);

Appelez la fonction header sur la première page pour accéder à la page :

header( " Emplacement : http://example.com/second.php");

Dans la deuxième page, récupérez la valeur du cookie via le tableau $_COOKIE :

$username = $_COOKIE['username'];

Pass With les opérations ci-dessus, nous pouvons transférer des données entre les deux pages.

Il convient de noter que lors de la configuration des cookies, vous devez d'abord les définir avant de sauter, sinon les cookies risquent de ne pas être définis lors du saut. Dans le même temps, les cookies inter-domaines et cross-path peuvent être rejetés par le navigateur. Veuillez définir les attributs des cookies de manière appropriée.

Résumé

En PHP, les fonctions d'en-tête et les cookies peuvent très facilement implémenter des sauts de page et des transferts de données. Dans le même temps, nous devons prêter attention aux paramètres des attributs du cookie pour garantir que le cookie peut être livré correctement. Dans le développement réel, nous devons l'utiliser de manière flexible en fonction de situations spécifiques pour améliorer la praticité et l'expérience utilisateur des applications Web.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal