Maison  >  Article  >  développement back-end  >  Quels sont les moyens d'améliorer la vitesse de réponse de PHP SESSION ?

Quels sont les moyens d'améliorer la vitesse de réponse de PHP SESSION ?

王林
王林original
2019-11-08 11:09:312098parcourir

Quels sont les moyens d'améliorer la vitesse de réponse de PHP SESSION ?

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)
  &#39;name&#39; => string &#39;koastal&#39; (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!

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