Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine Sitzung mit Redis in einem verteilten PHP-System

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

小云云
小云云Original
2017-12-14 13:47:352174Durchsuche

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"


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");


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;]);

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!

Stellungnahme:
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