Maison > développement back-end > tutoriel php > Comment implémenter Session avec Redis dans un système distribué PHP

Comment implémenter Session avec Redis dans un système distribué PHP

小云云
Libérer: 2023-03-17 21:56:02
original
2196 Les gens l'ont consulté

Cet article présente principalement la méthode d'implémentation de Session avec Redis dans la distribution PHP. L'article présente l'utilisation des deux méthodes en détail et donne l'exemple de code pour les tests. J'espère que cela pourra vous aider. tout le monde.

Cet article présente la méthode d'implémentation de Session avec Redis dans la distribution PHP. Sans plus tarder, examinons d'abord les deux méthodes

Méthode 1 :
.

Trouvez le fichier de configuration php.ini, modifiez-le avec le contenu suivant, enregistrez et redémarrez le service


session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
Copier après la connexion


Méthode 2 :

Ajouter le contenu suivant directement au code :


ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");
Copier après la connexion


Remarque : Si le mot de passe de connexion requirepass est défini dans le fichier de configuration redis.conf, save_path doit être écrit comme ceci tcp://127.0.0.1:6379?auth=authpwd, sinon une erreur sera signalé lors de la sauvegarde de la session.

Test :


<?php
//ini_set("session.save_handler", "redis");
//ini_set("session.save_path", "tcp://127.0.0.1:6379");

session_start();

//存入session
$_SESSION[&#39;class&#39;] = array(&#39;name&#39; => &#39;toefl&#39;, &#39;num&#39; => 8);

//连接redis
$redis = new redis();
$redis->connect(&#39;127.0.0.1&#39;, 6379);

//检查session_id
echo &#39;session_id:&#39; . session_id() . &#39;<br/>&#39;;

//redis存入的session(redis用session_id作为key,以string的形式存储)
echo &#39;redis_session:&#39; . $redis->get(&#39;PHPREDIS_SESSION:&#39; . session_id()) . &#39;<br/>&#39;;

//php获取session值
echo &#39;php_session:&#39; . json_encode($_SESSION[&#39;class&#39;]);
Copier après la connexion

Recommandations associées :

Utiliser Redis pour réaliser le partage de session dans un environnement distribué

nginx+tomcat+redis pour réaliser le partage de session

Résumé de l'expérience d'optimisation Redis

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!

Étiquettes associées:
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