使用Memcached缓存实现Session共享技巧

 更新时间:2023年11月08日 11:09:06   作者:南山竹  
这篇文章主要为大家介绍了使用Memcached缓存实现Session共享技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

使用 Memcached 实现 Session 共享

应用场景

当有很多用户的时候,这些用户的登录位置在各个不同的服务器上,因为 session 是生成在服务器上的,当用户互访的时候,有的时候发现自己有权限,有时候发现自己没有权限。因为缓存是集中式的,所有的缓存都在一起,那么就可以把 session 放到 memcached 缓存中。所有服务器都可以在公用的服务器上面来取 session,这样无论用户在哪一台服务器上面登录,都有正确的 session。这样的话,有两个优点,第一,解决了 session 共享的问题。第二,当用户量很大的时候,session 是存放在服务器上面的,因此就会增加了磁盘的 IO,但是如果放在缓存中,性质则完全不一样。

实现方式

设置 php.ini 配置文件

vim /etc/php/7.2/fpm/php.ini

  • 将 seesion 存储方式改为 memcached

默认 php 是以文件的形式存放 session 的

 session.save_handler = files

因此需要修改成 memcached

session.save_handler = "memcached"
  • 修改 session 存放位置

默认 php 注释掉了

 session.save_path = "/var/lib/php/sessions"

修改为

注意:192.168.174.128 是我虚拟机的 ip 地址,这里需要修改成你 memcached 服务器的 ip 地址

# 对于 php 5.6 及以下,需要写成如下
session.save_path = "tcp://192.168.174.128:11211"

# 对于 php 7 以上可以直接写成
session.save_path = "192.168.174.128:11211"

如果只想单个 php 文件,取 session 的时候直接取缓存中取的话,可以如下设置

vim test.php

<?php
ini_set("session.save_hander", "memcached");
ini_set("session.save_path", "192.168.174.128:11211");
  • 另外还可以采用 apache 或者 nginx 的方式设置

将 session 放到 memcached 中的缺点:

集群错误会导致用户无法登陆、memcached 的回收机制可能会导致用户掉线

以上就是使用Memcached缓存实现Session共享技巧的详细内容,更多关于Memcached Session共享的资料请关注脚本之家其它相关文章!

相关文章

  • PHP中的数组处理函数实例总结

    PHP中的数组处理函数实例总结

    这篇文章主要介绍了PHP中的数组处理函数,结合实例形式总结分析了常见的PHP数组处理函数功能,定义及使用技巧,代码备有详尽的注释便于理解,需要的朋友可以参考下
    2016-01-01
  • PHP常用技巧总结(附函数代码)

    PHP常用技巧总结(附函数代码)

    PHP常用技巧总结,学习php的朋友可以收藏下
    2012-02-02
  • mysql 字段类型说明

    mysql 字段类型说明

    mysql 字段类型说明...
    2007-04-04
  • php实现两个数组相加的方法

    php实现两个数组相加的方法

    这篇文章主要介绍了php实现两个数组相加的方法,实例分析了php的数组运算符+的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 8个PHP数组面试题

    8个PHP数组面试题

    这篇文章主要介绍了8个PHP数组面试题,例如写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1、创建长度为10的数组,数组中的数为递增的等比数,比值为3,首项为等题目,需要的朋友可以参考下
    2015-06-06
  • 关于PHP开发的9条建议

    关于PHP开发的9条建议

    这篇文章主要介绍了关于PHP开发的9条建议,都是个人的一些经验总结,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP实现的文件操作类及文件下载功能示例

    PHP实现的文件操作类及文件下载功能示例

    这篇文章主要介绍了PHP实现的文件操作类及文件下载功能,结合实例形式分析了php针对文件的读、写、创建及下载等功能实现技巧,需要的朋友可以参考下
    2016-12-12
  • php随机显示指定文件夹下图片的方法

    php随机显示指定文件夹下图片的方法

    这篇文章主要介绍了php随机显示指定文件夹下图片的方法,涉及array_rand随机数组操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php中 $$str 中

    php中 $$str 中 "$$" 的详解

    本文给大家介绍的是php中可变变量$$str 中 "$$" 的解释,十分的简单实用,并附有简单示例,有需要的小伙伴可以参考下。
    2015-07-07
  • php 函数中静态变量使用的问题实例分析

    php 函数中静态变量使用的问题实例分析

    这篇文章主要介绍了php 函数中静态变量使用的问题,结合实例形式分析了php 函数中静态变量使用过程中遇到的问题,以及相关操作注意事项,需要的朋友可以参考下
    2020-03-03

最新评论