PHP可以通过files、memcached、redis、mysql等方式存储session,在配置文件php.ini中,默认使用files存储session。
[Session]
; Handler used to store/retrieve data.
; http://php.net/session.save-handler
session.save_handler = files
此处将files修改为memcached,即可使用memcached存储session
[Session]
; Handler used to store/retrieve data.
; http://php.net/session.save-handler
session.save_handler = memcached
session.save_path = localhost:11211
memcached有默认的用户名,可能还存在密码,所以还需在php.ini中添加下面的配置
[memcached]
memcached.use_sasl = On #链接memcached服务器时启用SASL认证
memcached.sess_binary = On #设置会话方式为二进制模式
memcached.sess_sasl_username = "用户名"
memcached.sess_sasl_password = "密码"
memcached.sess_locking = Off #开启session支持
php官方手册:https://www.php.net/manual/zh/memcached.configuration.php