使用memcache在Web集群实现同步会话的会话
使用memcache同步会话也很好。当然,你也可以通过Redis保存会话,和PHP可以打开和保存在Redis缓存。其次是建立在Web集群同步会话的会话缓存的实现过程。1。模拟Web集群
我开始两memcached进程,模拟两个服务器
/ usr /局部/斌/缓存- D - M 20 U zhangy P 12000 P / memcached.pid
/ usr /局部/斌/缓存- D - M 20 U zhangy P 13000 P / mem.pid
2。修改PHP的配置
六 / usr / / / lib本地PHP / php.ini
session.save_handler =set
memcache.hash_strategy =一致
session.save_path =TCP: / / 127.0.0.1:13000weight = 10,TCP: / / 127.0.0.1:12000
描述:第一行,会话存储方式是memcache;第二行,memcache的哈希算法是一致的;第三行,会话存储状态;
三.重新启动Apache
看看phpinfo
会话
会话支持
启用
登记保存处理程序
SQLite缓存文件的用户
注册串行处理
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。一个简单的测试如下:
一)、准备文件session.php
< PHP
session_start();
_session美元{ 'username} =紧紧;
session_id(回声);
>
B),显示会话内容文件
< PHP
MEM =新的Memcache美元;
$ MEM -> addserver(127.0.0.1
$ MEM -> addserver(127.0.0.1
val =美元美元MEM ->得到('qp0mrob2ovcqle3u4lbr4obsa5);
/ /回声session_id();得到的会话ID
回音$;
>