Session与Cookie 、部署memcached 、Session共享

Session与Cookie

 

- Session
存储在服务器端,保存用户名 登录状态等信息

- Cookies
由服务器下发给客户端,保存在客户端的一个文件里。保存的内容主要包括 SessionID

session 存放位置

 

/var/lib/php/session/

部署memcached

 

缓存服务器–专门存session

 

  1. 安装memcache

  1. 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
  1. 开启memcache

  1. 
        systemctl restart memcache
    
  2. 进入memcache

  1.     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

评论