apache+四层负载均衡 session同步

来源:互联网 发布:内核是什么知乎 编辑:程序博客网 时间:2024/06/11 14:31
Linux使用memcached保持session




1、安装memcached服务器
安装memcached服务端(可与http服务一台机器也可不在同一台服务上)
yum install memcached
启用memcached服务
memcached -d -m 128  -p 11211 -u root
查看服务
netstat -ntlp | grep memcached
pgrep -l memcached


2、apache服务器安装扩张
http服务端安装php-pecl-memcache扩展
yum install php-pecl-memcache


查看
<?php phpinfo(); ?>是否添加了memcache扩展


3、配置文件或代码修改
配置文件php.ini,修改以下参数,使用memcached保存session
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
或者代码中添加以下代码
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");


3、测试
编写测试memcached服务代码:
a.php
<?php
   ini_set("session.save_handler", "memcache");
   ini_set("session.save_path", "tcp://127.0.0.1:11211");
  session_start();
  $_SESSION['test'] = 'Thisvalue';
  $sid = session_id();
  echo '<a href="b.php?sid='.$sid.'">next page</a>';
?>


b.php
<?php
     $mem = new Memcache;
     $mem->connect('127.0.0.1',11211);
     if($_REQUEST['sid']){
$sess_value = $mem->get($_REQUEST['sid']);
echo $sess_value;
echo "<br>";
echo $_REQUEST['sid'];
     }else{
echo "miss paras";
}
?>


点击a.php上的链接,显示test|s:9:"Thisvalue";表示正常。
0 0
原创粉丝点击