我正在尝试将memcached用作PHP7.0的会话驱动程序。根据我对教程/博客文章的理解,你必须在php.ini中将memcached配置为会话驱动程序,如下所示:
session.save_handler = memcached
session.save_path = tcp://10.1.1.1:11211
这似乎有效,但我的生产memcached服务器使用sasl身份验证。如何在php.ini中传递memcached的凭据?
答案 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
这解决了我的问题。