gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章采用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 。

?
1
2
3
4
5
<?php
session_start();
$_SESSION [ 'username' ] = "abcabc" ;
echo session_id();
?>

b)、显示session内容文件 。

?
1
2
3
4
5
6
7
8
<?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的同步会话的文章就讲到这里了,如果你想了解更多关于采用memcache在web集群中实现session的同步会话的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com