采用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 2、修改php的配置 vi /usr/local/php/lib/php.ini session.save_handler = "memcache" 说明:第一行,session的储存方式是memcache;第二行,memcache的hash算法是consistent;第三行,session储存的地位; 3、重启apache 查看phpinfo session
紧接着下面是:
4、做个简单测试如下: a)、准备文件session.php <?php session_start(); $_SESSION[username] = "abcabc"; echo session_id(); ?> b)、显示session内容文件 <?php $mem = new Memcache; $mem->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; ?> |