In diesem Artikel werden hauptsächlich relevante Informationen zum Ersetzen einer PHP-Datei durch eine Sitzung vorgestellt. Ich hoffe, dass dieser Artikel jedem helfen kann, die Methode zum Speichern einer Redis-Sitzung zu beherrschen Ich hoffe, es kann allen helfen.
Redis ersetzt PHP-Dateien, um Sitzungsinstanzen zu speichern
Bitte verstehen Sie die Verwendung der PHP-Funktion session_set_save_handler, bevor Sie sich das Beispiel ansehen
Definieren Sie einen SessionManager Klasse
class SessionManager { private $redis; public function __construct(){ $this->redis = new Redis(); $this->redis->connect('192.168.0.102', 6379); $retval =session_set_save_handler( array($this,"open"), array($this,"close"), array($this,"read"), array($this,"write"), array($this,"destroy"), array($this,"gc") ); session_start(); } public function open($path,$name){ return true; } public function close(){ return true; } public function read($id){ $session_value = $this->redis->get($id); if($session_value){ return $session_value; }else{ return ""; } } public function write($id,$data){ if($this->redis->set($id,$data)){ return true; }else{ return false; } } public function destroy($id){ if($this->redis->delete($id)){ return true; }else{ return false; } } public function gc($maxlifetime){ return true; } public function __destruct(){ session_write_close(); } }
Erstellen Sie ein session_set.php. Der Code lautet wie folgt
include("SessionManager.php"); new SessionManager(); $_SESSION['user_name']="xxdcsnd@sina.com";
Erstellen Sie ein session_set. Der PHP-Code lautet wie folgt:
include("SessionManager.php"); new SessionManager(); echo $_SESSION['user_name'];
Testausgabeergebnis xxdcsnd@sina.com
Hinweis: php .ini session.save-hadler ist auf Benutzer eingestellt, sonst wird session_set_save_handler nicht wirksam
Verwandte Empfehlungen:
Redis-Optimierungserfahrungszusammenfassung
So implementieren Sie eine Sitzung mit Redis in einem verteilten PHP-System
Zusammenfassung der Verwendung der Redis-Funktion in PHP
Das obige ist der detaillierte Inhalt vonRedis speichert Sitzungsinstanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!