


Explication détaillée de la technologie de session Cookie en PHP
En PHP, le cycle de vie maximum de toutes les données (variables, constantes, variables globales) est d'un cycle de script (c'est à dire : le navigateur envoie une requête au serveur ---> serveur Répondez à la demande et transmettez la demande à PHP pour traitement ----> PHP la renvoie au serveur après le traitement ---> Le serveur la renvoie au navigateur). Lorsque le navigateur le demandera à nouveau, toutes les données précédentes seront invalides.
Cependant, pour de nombreuses opérations, telles que les opérations de connexion de l'utilisateur, une fois que l'utilisateur s'est connecté avec succès, l'utilisateur peut gérer directement le backend sans saisir de mot de passe lors d'une nouvelle demande. Dans le même temps, si l'utilisateur ne parvient pas à se connecter ou n'est pas connecté, il ne peut pas accéder directement via l'URL d'arrière-plan. Cela nécessite des données capables d'enregistrer l'état de connexion de l'utilisateur afin qu'elles puissent être utilisées dans plusieurs cycles de script. --------Ce mécanisme de stockage de données par cycle de scripts croisés est appelé technologie de session.
Technologie de session COOKIE ---Technologie qui permet aux scripts côté serveur de stocker des données côté navigateur
Principe : 1. En répondant à une demande, le serveur peut envoyer des instructions au navigateur pour gérer les données des cookies stockées sur le navigateur.
2. Si le navigateur a stocké des données de cookies définies par un serveur, il transférera automatiquement les données de cookies stockées au serveur lors de cette demande.
Utilisation :
1. Définir (ajouter, supprimer, modifier et vérifier) les cookies dans le serveur :
SetCookie (clé, valeur); via la clé (clé)-valeur (valeur), définissez le
EG : SetCookie ('name', 'li') augmenter les données des cookies
.
SetCookie ('nom'); ou setcookie ('nom', '') ou setcookie ('nom', 'li', heure ()-1); $ _Cookie ['Key']; vous pouvez obtenir les données du cookie transmises par le navigateur côté serveur, et sa valeur est valeur.
2. Validité :
Dans la fonction setcookie(), en plus des deux premiers paramètres nom-valeur, le troisième paramètre indique qu'il s'agit d'une heure valide.
setcookie('name','Li',time()+60); Le troisième paramètre est calculé par un horodatage, donc time()+60 signifie qu'il expire 60 secondes après la création.
La durée de validité par défaut est la fin de la période de session (le navigateur est fermé), également appelée cookies temporaires.
<?php setcookie('name','Li');
var_dump($_COOKIE['name']);
À la première demande, il n'y a pas de données de cookie, mais le navigateur Il y a des données de cookie nommées « nom » dans la table des cookies côté client, on peut donc dire que les données sont stockées côté navigateur après la réponse. Le délai d'expiration dans le résultat peut être considéré comme "session" sans aucun paramètre Lors de l'écriture d'un script, la même requête du navigateur est utilisée :
var_dump($_COOKIE['name']);//该文件为cookie_2.php
3. Chemins valides
Par défaut, les cookies sont valides dans le chemin actuel et les chemins descendants. Lorsque le navigateur fait une demande, il recherchera d'abord les cookies valides dans le répertoire actuel, puis recherchera vers le haut et transportera tous les cookies valides vers le serveur.
Peut être modifié via le quatrième paramètre de setcookie(); généralement défini sur '/' pour indiquer que le site est valide dans le nouveau répertoire, c'est-à-dire que l'ensemble du site est valide.
4. Domaine valide
Fait référence à la zone dans laquelle les données des cookies peuvent être appliquées. La valeur par défaut est : uniquement valable sous le nom de domaine actuel. Mais il peut être défini via le cinquième paramètre ;
Par exemple : www.qq.com//où qq.com est le nom de domaine de premier niveau.
www.wx2.qq.com //wx2.qq.com est un abonné nom de domaine sous ce nom de domaine de premier niveau.
Si le quatrième paramètre n'est pas renseigné ci-dessus, la requête par défaut ne sera valable que sous le nom de domaine de premier niveau et non sous le nom de sous-domaine.
Ceci sont les données des cookies qui existent sur le navigateur IE.
6.HTTPONLY
setcookie('student[name]','Li');
setcookie('student[gender]','Male');
Il y a toujours deux cookies ici (que ce soit lors du stockage ou de la demande), mais pendant l'essai, php les a organisés dans un tableau.
Recommandations associées :
Résumé des exemples de technologies de session COOKIE et SESSION
Tutoriel de base PHP No. 17 Technologie de session COOKIE, SESSION
Exemples de cookies pour la technologie de session php
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.
