使用redis接管session

2022-09-15 03:33:11 字數 1821 閱讀 6247

class redissession

isset($conf['max_life_time']) and $this -> max_life_time = $conf['max_life_time'];

isset($conf['key_preffix']) and $this -> key_preffix = $conf['key_preffix'];

empty($redis) and $redis = g('\\package\\cache\\redis');

$this -> redis = $redis;

}/**

* 呼叫這個方法代替session_start

** @access public

* @return void

*/public function start()

/*** 獲取redis快取變數名

** @access public

* @param string $str 使用該字串生成key

* @return string

*/public function get_cache_key($str)

/*** 自定義session_id

** @access public

* @return string

*/public function create_id()

/**

* session_open 將提交到該函式

* * @access public

* @return boolean

*/public function open($sess_id)

/**

* session_close將提交到該函式

* * @access public

* @return boolean

*/public function close()

/**

* session_read將提交到該函式

* * @access public

* @param string $sess_id session_id

* @return mixed

*/public function read($sess_id)

/**

* session_write將提交到該函式

* * @access public

* @param string $sess_id session_id

* @param string $sess_data session資料

* @return boolean

*/public function write($sess_id, $sess_data)

/*** session_destroy將提交到該函式

* * @access public

* @param string $sess_id session_id

* @return boolean

*/public function destroy($sess_id)

/**

* session的gc**將託管到該方法

redis 替代php檔案儲存session的例項

redis 替代php檔案儲存session的例項 檢視例項之前請先了解 php session set s e handler函式的用法 定義個sessionmanager 類 class sessionmanager public function open path,name public f...

瀏覽器禁用cookie後使用session

php中的session在預設情況下是使用客戶端的cookie來儲存session id的,所以當客戶端的cookie出現問題的時候就會影響session了。必須注意的是 session不一定必須依賴cookie,這也是 session相比cookie的高明之處。當客戶端的cookie被禁用或出現問...

REDIS使用指南三 Redis的使用

3 redis的使用 3.1 啟動redis服務 3.2 啟動和退出命令列操作工具 3.3 命令列下常用資料結構的操作 2.3.1 字串的操作 可儲存任何形式的字串,包括二進位制資料,乙個字串型別鍵允許儲存的最大容量是512m。如果key對應的值是字串,會報錯 err value is not an...