Redis speichert Sitzungsinstanzen

小云云
Freigeben: 2023-03-17 22:08:01
Original
1221 Leute haben es durchsucht

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

Erstellen Sie ein session_set.php. Der Code lautet wie folgt


include("SessionManager.php");
new SessionManager();
$_SESSION['user_name']="xxdcsnd@sina.com";
Nach dem Login kopieren

Erstellen Sie ein session_set. Der PHP-Code lautet wie folgt:


include("SessionManager.php");
new SessionManager();
echo $_SESSION['user_name'];
Nach dem Login kopieren

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!