Session与Cookie 、部署memcached 、Session共享
- Session 存储在服务器端,保存用户名 登录状态等信息 - Cookies 由服务器下发给客户端,保存在客户端的一个文件里。保存的内容主要包括 SessionID
session 存放位置
/var/lib/php/session/
部署memcached
缓存服务器–专门存session
-
安装memcache
-
yum -y install memcached telnet
-
配置文件1 (查看即可 不需要修改)
/etc/sysconfig/memcached
-
-
-
PORT="11211" # 默认端口号 USER="memcached" # 默认用户 MAXCONN="1024" # 默认最大连接数 CACHESIZE="64" # 默认缓存大小 64 M OPTIONS=""
-
- 配置文件2 /usr/lib/systemd/system/memcached.service
-
开启memcache
-
systemctl restart memcache
-
进入memcache
-
telnet 192.168.4.5 11211
-
常用命令 add name 0 180 10 //变量不存在则添加 0 是不压缩数据 180秒 10是要存10个字符
set name 0 180 10 //添加或者替换变量 replace name 0 180 10 // 替换 get name //读取 delete name //删除 flush_all //清空所有
Session共享
注意关闭selinux
在web1与web2 安装php与memcache 互联的包
yum -y install php-pecl-memcache
修改配置文件
vim /etc/php-fpm.d/www.conf listen = 127.0.0.1:9000 # 开启php-fpm的监听端口 第12行 listen.allowed_clients = 127.0.0.1 第24行 只允许本机 把他注释掉 前面加 ; 到文档最后 php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session php_value[session.save_handler] = memcache php_value[session.save_path] = "tcp://192.168.2.5:11211"
查看session
stats items stats cachedump 4 1
点赞
评论