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['class'] = array('name' => 'toefl', 'num' => 8); //连接redis $redis = new redis(); $redis->connect('127.0.0.1', 6379); //检查session_id echo 'session_id:' . session_id() . '<br/>'; //redis存入的session(redis用session_id作为key,以string的形式存储) echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>'; //php获取session值 echo 'php_session:' . json_encode($_SESSION['class']);
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!