采用memcache在web集群中实现session的同步会话

前端之家收集整理的这篇文章主要介绍了采用memcache在web集群中实现session的同步会话前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以PHP开启并将Session存储到Redis缓存,下面是设置利用memcache在web集群中同步会话session的实现过程:

1、模拟web集群

我启动了二个memcached进程,分别模拟二台服务器

/usr/local/bin/memcached -d -m 20 -u zhangy -p 12000 -P ./memcached.pid /usr/local/bin/memcached -d -m 20 -u zhangy -p 13000 -P ./mem.pid

2、修改PHP的配置

vi /usr/local/PHP/lib/PHP.ini

session.save_handler = "memcache" memcache.hash_strategy = "consistent" session.save_path = "tcp://127.0.0.1:13000?weight=10,tcp://127.0.0.1:12000"

说明:第一行,session的储存方式是memcache;第二行,memcache的hash算法是consistent;第三行,session储存的地位;

3、重启apache

查看PHPinfo

session

sqlite memcachePHPPHP_binary

紧接着下面是:

文件session.PHP

PHP;">

b)、显示session内容文件

PHP;"> addServer("127.0.0.1",12000)or die ("Could not add server 12000"); $mem->addServer("127.0.0.1",13000)or die ("Could not add server 13000"); $val = $mem->get('qp0mrob2ovcqle3u4lbr4obsa5'); //echo session_id(); 得到的session id echo $val; ?>

猜你在找的PHP相关文章