session:储存在服务端 ,保存登录状态,用户名等信息
cookies:由服务器下发给客户端,内容主要包括SessionID
本地session保存位置:/var/lib/php/session
session共享
1)搭建memcache服务器(做到proxy上) 端口号:11211
yum -y install memcached
2)web集群安装php扩展包
yum -y install php-pecl-memcache
systemctl restart php-fpm
3)修改配置文件
vim /etc/php-fpm.d/www.conf //修改该配置文件的两个参数
#文件的最后2行
修改前效果如下:
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session
//原始文件,默认定义Sessoin会话信息本地计算机(默认在/var/lib/php/session)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
修改后效果如下:
php_value[session.save_handler] = memcache
php_value[session.save_path] = "tcp://192.168.2.5:11211"
//定义Session信息存储在公共的memcached服务器上,主机参数中为memcache(没有d)
//通过path参数定义公共的memcached服务器在哪(服务器的IP和端口)
systemctl restart php-fpm