Maison >développement back-end >Problème PHP >Comment définir un cookie en php pour qu'il soit valide pour l'intégralité du nom de domaine ?

Comment définir un cookie en php pour qu'il soit valide pour l'intégralité du nom de domaine ?

coldplay.xixi
coldplay.xixioriginal
2020-07-24 09:53:283512parcourir

Comment définir un cookie en PHP pour qu'il soit valide pour l'ensemble du nom de domaine : utilisez la fonction setcookie pour rendre le cookie valide pour l'ensemble du nom de domaine. Le code est [setcookie("cookie_test", 'c'est. cookie test', time()+3600,"/ ","].

Comment définir un cookie en php pour qu'il soit valide pour l'intégralité du nom de domaine ?

La façon de définir un cookie en php est valable pour le nom de domaine entier :

Cookie par défaut Il n'est valable que pour le nom de domaine (par exemple, www.php.com) Si le nom de domaine est dépassé (par exemple, test.php.com). ), le cookie sera invalide. Cependant, la fonction setcookie peut être utilisée pour rendre le cookie valide pour l'ensemble du nom de domaine (*.php.com

setcookie("cookie_test", 'this is cookie test', time()+3600, "/", "php.com");

puisque les paramètres liés au nom de domaine sont valides. dans le cinquième, les paramètres précédents doivent être définis. Le premier paramètre est le nom du cookie, le deuxième paramètre est la valeur du cookie et le troisième paramètre est l'heure d'expiration du cookie, ces paramètres sont généralement des paramètres courants, et je ne le ferai pas. présentez-les en détail ici.

Ce qu'il faut souligner ici est le quatrième paramètre. Ce paramètre est utilisé pour définir le chemin effectif du cookie. S'il est /, il est valable pour. tous les répertoires. S'il est défini sur /test/, il n'est valable que pour /test/ et son sous-répertoire /test/tmp/. Généralement, il sera défini sur / et il est valable pour l'ensemble du répertoire

. il y a le cinquième paramètre, qui est notre protagoniste aujourd'hui. Le cinquième paramètre spécifie le nom de domaine pour que le cookie soit effectif. Dans des circonstances normales, le cookie ne prendra effet que sous le nom de domaine actuel, tel que test.php.com. Le cookie ne prendra pas effet sur www.php.com, mais nous pouvons le paramétrer pour que le cookie puisse être utilisé sous le même nom de domaine principal. Il suffit de définir ce paramètre sur le nom de domaine principal (www.php.com). est aussi un nom de sous-domaine, ne le faites pas Mix).

Le quatrième paramètre et le cinquième paramètre peuvent contrôler la plage effective des cookies, qui peut être définie en fonction de la situation réelle

<.>

Recommandations d'apprentissage associées :
Programmation PHP du débutant au maître

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!

Déclaration:
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