Memcached 会话驱动程序 PHP7.0 php.ini 身份验证

Memcached session driver PHP7.0 php.ini authentication

我正在尝试将 memcached 用作 PHP7.0 的会话驱动程序。据我从 tutorials/blog 帖子中了解到,您必须像这样在 php.ini 中将 memcached 配置为会话驱动程序:

session.save_handler = memcached
session.save_path = tcp://10.1.1.1:11211

这似乎可行,但我的生产 memcached 服务器使用 sasl 身份验证。如何在 php.ini 中传递 memcached 的凭据?

经过大量阅读,我发现了以下参数:

session.save_handler=memcached
session.save_path="${MEMCACHIER_SERVERS}"

memcached.sess_binary=1 # for ext-memcached 2 / PHP 5
memcached.sess_binary_protocol=1 # for ext-memcached 3 / PHP 7

memcached.sess_sasl_username="${MEMCACHIER_USERNAME}"
memcached.sess_sasl_password="${MEMCACHIER_PASSWORD}"

https://devcenter.heroku.com/articles/php-sessions#storing-sessions-in-memcached

这解决了我的问题。