1. Configurer la SESSION de stockage de répertoire multi-niveaux
Le répertoire de stockage de session par défaut est le répertoire de 1er niveau. .Si l'utilisateur Si le volume est relativement important, le nombre de fichiers de session sera relativement important. Nous pouvons définir le nombre de répertoires sur 2. L'utilisation de répertoires de niveau 2 peut améliorer les vitesses de recherche et d'accès. Cependant, l'amélioration de la vitesse de cette méthode n'est généralement pas très évidente. Vous pouvez modifier le php.ini pour modifier le nombre de répertoires de stockage de session.
session.save_path = "2;/tmp"
2. Stocker la SESSION dans redis
La session en php est stockée dans un fichier par défaut et prend en charge la méthode de stockage redis car les données de valeur-clé redis est stocké en mémoire, ce qui peut améliorer la vitesse d’accès à la session.
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"
3. Libérez rapidement le verrou du fichier SESSION
Lorsque nous utilisons la session, nous devons d'abord exécuter la fonction session_start()
.
La fonction de session_start() est la suivante :
Déterminez si la requête http contient un cookie nommé PHPSESSID. Sinon, créez le cookie et écrivez-le dans le fichier. réponse http.
Trouvez le fichier de session correspondant via PHPSESSID, ouvrez le fichier en mode lecture-écriture, puis lisez les données qu'il contient dans la mémoire.
Ensuite, nous lisons ou définissons généralement la valeur de la session via la super variable globale $_SESSION Lorsque nous opérons, la valeur de la session est enregistrée dans la mémoire. Par défaut, elle n'est définie que sur la page. est exécuté. sera écrit dans le fichier correspondant.
Nous testons ce processus à travers le morceau de code suivant :
Analyse du processus d'exécution de SESSION :
include "session_function.php"; //session_function.php代码在附录 session_start(); $_SESSION['name']="koastal"; echo "<br/>html content<br/>"; var_dump($_SESSION); echo "<br/>";
Résultat de sortie :
open read html content array (size=1) 'name' => string 'koastal' (length=7) shutdown write close
Grâce à l'exemple ci-dessus, nous pouvons constater que lors de l'exécution de la page (le processus d'exécution de la page fait référence au temps qu'il faut pour analyser le fichier php dans le fichier html correspondant, non le temps de séjour de l'utilisateur sur la page), le fichier de session est verrouillé.
Tutoriels recommandés : Tutoriels vidéo PHP
Sujets d'apprentissage des sites Web chinois php : session php (y compris des images Articles, vidéos, cas)
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!