zoukankan      html  css  js  c++  java
  • [PHP] 新浪企邮webmail在memcache实践使用共享session

    memcache作为key-value的内存缓存数据库 , 使用简单 , 运行稳定 , 在redis之前一直大量使用 , 新浪企邮webmail中也大量使用

    共享session 

    在有多台后端负载服务器的情况下,php默认的文件存储session就不适用了,因为用户在访问的时候会访问到后端不同机器 , 那在获取用户信息的时候就会不一致

    配置php.ini 可以直接把session内容存储到mc服务中.

    查看session的存储形式

    php -i|grep session

    可以看到下面这样就是存储在文件中

    session.save_handler => files => files

    查找php.ini中session存储位置

    grep "save_path" /etc/php.ini -R

    php中session使用mc的踪迹

    fpm下查看进程中sendto的信息

    strace $(pidof "php-fpm: pool www"|sed 's/([0-9]*)/-p 1/g') -e sendto -s 1024 2>&1|grep get

    可以看到下面这个get命令 , 后面的就是cookie中传过来的session_id

    sendto(4, "get 540a1b57fab0dc075506cf0ea4c941d1 ", 38, MSG_DONTWAIT, NULL, 0) = 38

    使用tcpdump来查看 ,  下面输出的内容就是session中存储的值

    tcpdump -i any port 端口-s 0 -w -|strings 

    get 540a1b57fab0dc075506cf0ea4c941d1
    VALUE 540a1b57fab0dc075506cf0ea4c941d1 1 81
    a:2:{s:5:"EMAIL";s:26:"shihan2@appdev.sinanet.com";s:9:"LOGINTIME";i:1593572914;}

  • 相关阅读:
    IOS苹果手机背景音乐不能自动播放问题
    手机自动刷视频方法
    elementUI form表单验证不通过的三个原因
    微信扫码登陆js
    地址转码方式
    css 过渡样式 transition
    vue项目打包踩坑记
    overflow
    怎么学习正则表达式?(正则的使用心得)
    微信小程序(template的使用)
  • 原文地址:https://www.cnblogs.com/taoshihan/p/13218152.html
Copyright © 2011-2022 走看看