So implementieren Sie eine Sitzung mit Redis in einem verteilten PHP-System

小云云
Freigeben: 2023-03-17 21:56:02
Original
2179 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode zur Implementierung von Session in Redis in der PHP-Verteilung vor und gibt den Beispielcode zum Testen an allen helfen.

In diesem Artikel wird die Methode zur Implementierung von Session mit Redis in der PHP-Verteilung vorgestellt. Schauen wir uns zunächst die beiden Methoden an

Methode 1:

Suchen Sie die Konfigurationsdatei php.ini, ändern Sie sie in den folgenden Inhalt, speichern Sie den Dienst und starten Sie ihn neu


session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
Nach dem Login kopieren


Methode 2:

Fügen Sie den folgenden Inhalt direkt zum Code hinzu:


ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");
Nach dem Login kopieren


Hinweis: Wenn das Verbindungspasswort requirepass in der Konfigurationsdatei redis.conf festgelegt ist, muss save_path so geschrieben werden tcp://127.0.0.1:6379?auth=authpwd, andernfalls ein Fehler wird beim Speichern der Sitzung gemeldet.

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;]);
Nach dem Login kopieren

Verwandte Empfehlungen:

Verwendung von Redis zur Realisierung der Sitzungsfreigabe in einer verteilten Umgebung

nginx+tomcat+redis zur Realisierung der Sitzungsfreigabe

Redis-Optimierungserfahrungszusammenfassung

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Sitzung mit Redis in einem verteilten PHP-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage