PHP头条
热点:

SessionManagerbyRedis-PHP源码


SessionManager.php

redis = new Predis\client();
			$this->redis->connect('127.0.0.1', 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($patn, $name){
			return true;
		}

		public function close()
		{
			return true;
		}

		public function read($id)
		{
			$value = $this->redis->get($id);
			if ($value) {
				return $value;
			}else{
				return '';
			}
		}

		public function write($id, $data)
		{
			var_dump($id);
			if ($this->redis->set($id, $data)) {
				$this->redis->expire($id, $this->sessionExpireTime);
				return true;
			}
			return false;
		}

		public function destroy($id)
		{
			if ($this->redis->delete($id)) {
				return true;
			}
			return false;
		}

		public function gc($maxlifetime)
		{
			return true;
		}

		public function __destruct()
		{
			session_write_close();
		}
	}
 ?>

session_set.php

session_get.php

www.phpzy.comtrue/php/33150.htmlTechArticleSessionManagerbyRedis-PHP源码 SessionManager.php redis = new Predis\client();$this->redis->connect(127.0.0.1, 6379);$retval = session_set_save_handler(array($this, "open"),array($this, "close"),array($this, "read"),array($this, "write"),a...

相关文章

PHP之友评论

今天推荐