采用memcache在web集群中实现session的同步会话

作者:shichen2014 时间:2023-10-01 22:26:37 

使用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 Supportenabled
Registered save handlersfiles user sqlite memcache
Registered serializer handlersphp php_binary

紧接着下面是:

session.save_pathtcp://127.0.0.1:13000,tcp://127.0.0.1:12000tcp://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,session,同步会话
0
投稿

猜你喜欢

  • Python数据分析之matplotlib绘图详解

    2022-11-21 16:34:30
  • Opencv实现二维直方图的计算及绘制

    2023-07-18 23:34:52
  • 详解OpenCV实现特征提取的方法

    2022-10-05 11:15:28
  • mysql查找删除重复数据并只保留一条实例详解

    2024-06-05 09:52:53
  • chr()函数参照表 chr13 chr10 chr34

    2009-09-03 13:22:00
  • 使用python的pandas读取excel文件中的数据详情

    2023-06-18 11:26:11
  • MySQL初始密码的查看方式

    2024-01-20 20:18:48
  • python assert断言的实例用法

    2023-06-24 22:15:42
  • 基于Python的自媒体小助手---登录页面的实现代码

    2021-12-27 16:46:17
  • 利用python清除移动硬盘中的临时文件

    2022-12-07 21:43:11
  • python 移除字符串尾部的数字方法

    2023-03-18 19:38:21
  • 基于python的Tkinter编写登陆注册界面

    2022-12-20 09:44:30
  • 在keras中获取某一层上的feature map实例

    2023-10-19 11:37:24
  • Node.js中文件操作模块File System的详细介绍

    2024-05-13 10:04:47
  • Python利用numpy实现三层神经网络的示例代码

    2021-07-29 22:04:46
  • Python按行读取文件的实现方法【小文件和大文件读取】

    2021-12-11 01:31:08
  • python tkinter实现简单计算器功能

    2022-06-16 22:34:09
  • python实现哈希表

    2022-12-16 09:00:19
  • pytorch如何定义新的自动求导函数

    2021-02-10 20:14:49
  • MySQL时间设置注意事项的深入总结

    2024-01-16 04:39:52
  • asp之家 网络编程 m.aspxhome.com