使用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
回音$;
>