采用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
session support | enabled |
registered save handlers | files user sqlite memcache |
registered serializer handlers | php php_binary |
紧接着下面是:
session.save_path | tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 | tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 |
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; ?>
下一篇: 新手必看:如何谨防自己在网赚之路被坑
推荐阅读
-
采用memcache在web集群中实现session的同步会话
-
PHP实现分布式memcache设置web集群session同步的方法
-
采用memcache在web集群中实现session的同步会话
-
采用memcache在web集群中实现session的同步会话
-
采用memcache在web集群中实现session的同步会话_PHP教程
-
采用memcache在web集群中实现session的同步会话_PHP教程
-
采用memcache在web集群中实现session的同步会话_php技巧
-
采用memcache在web集群中实现session的同步会话_php技巧
-
PHP实现分布式memcache设置web集群session同步的方法详解
-
PHP实现分布式memcache设置web集群session同步的方法详解