您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

redis 存储session的实例

2024/4/18 16:34:05发布6次查看
本文主要介绍了redis 替代php文件存储session的实例的相关资料,希望通过本文能帮助到大家,让大家掌握redis 存储session的方法,需要的朋友可以参考下,希望能帮助到大家。
redis 替代php文件存储session的实例
查看实例之前请先了解   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-hadler 设置为 user ,否则session_set_save_handler 不会生效
相关推荐:
redis优化经验总结
php分布式中redis实现session的方法
php中redis函数的用法总结
以上就是redis 存储session的实例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录