Memcached会话驱动PHP7.0 php.ini认证

时间:2017-03-20 19:09:33

标签: php session memcached

我正在尝试将memcached用作PHP7.0的会话驱动程序。根据我对教程/博客文章的理解,你必须在php.ini中将memcached配置为会话驱动程序,如下所示:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

这解决了我的问题。