この記事は主に、Redis でセッションを保存するインスタンスに関する情報を紹介し、Redis でセッションを保存する方法を習得できることを願っています。みんなを助けることができる。
redis はセッションインスタンスを保存するために PHP ファイルを置き換えます
例を参照する前に、PHP session_set_save_handler 関数の使用法を理解してください
SessionManager クラスを定義します
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(); } }
次のように session_set.php コードを作成します
include("SessionManager.php"); new SessionManager(); $_SESSION['user_name']="xxdcsnd@sina.com";
次のように session_set.php コードを作成します
include("SessionManager.php"); new SessionManager(); echo $_SESSION['user_name'];
テスト出力結果 xxdcsnd@sina.com
注 : pHP.ini session.save-hdler は user に設定され、それ以外の場合は session_set_save_handler有効にならない
関連の推奨事項:redis最適化経験の要約php分布のレディス実装セッション
以上がRedis はセッション インスタンスを保存しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。