-

PHP使用Memcache来存储session

PHP

很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么PHP默认的files保存session的方式就无能为力了。这时我们可以考虑使用Memcache来接管session的保存与读取工作。

方法I: 在 php.ini 中全局设置
php.ini代码

1
2
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"

方法II: 某个目录下的 .htaccess
php.ini代码

1
2
php_value session.save_handler "memcache"
php_value session.save_path  "tcp://127.0.0.1:11211"

方法III: 再或者在某个一个应用中
PHP代码

1
2
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");

使用多个 memcached server 时用逗号”,”隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数”persistent”、”weight”、”timeout”、”retry_interval” 等等,类似这样的:”tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2″ 。

如果安装的PECL是memcached(依赖libmemcached库的那个扩展),则配置应为
PHP代码

1
2
ini_set("session.save_handler", "memcached"); // 是memcached不是memcache
ini_set("session.save_path", "127.0.0.1:11211"); // 不要tcp

来源:PHP使用Memcache来存储session

4 评论 “PHP使用Memcache来存储session

    downdeal 评论:
    2019年5月5日 下午7:58

    好文章!666,学习了

    嘀嗒小说网,嘀嗒小说阅读网 评论:
    2019年5月9日 下午8:37

    虽然不知道说的是什么,但看起来好厉害的样子!

    口工漫画大全妖气全彩 评论:
    2019年5月10日 下午5:12

    非常精彩的文章,引人入胜,痛快淋漓。感谢楼主分享。

    61o 评论:
    2019年5月10日 下午6:42

    楼下是疯子。哈哈

发表评论

电子邮件地址不会被公开。 必填项已用*标注