在php中设置session用memcache来存储的方法总结
memcached提供了一个自定义的session处理器可以被用于存储用户session数据到memcached服务端。一个完全独立的memcached实例将会在内部使用,如果需要您可以设置一个不同的服务器池。session的key被存储在前缀memc.sess.key.之下,, 如果你对session和通常的缓存使用了同样的服务器池,请注意这一点。译注一个session和通常缓存分离的原因是当通常的缓存占满了memcached服务端后,可能会导致你的session被从缓存中踢除,导致用户莫名的掉线。
session.save_handler string
设置为memcached开启memcached的session处理器。
session.save_path string
定义一个逗号分隔的hostname:port样式的session缓存服务器池,例如 "sess1:11211, sess2:11211".
方法I: 在 php.ini 中全局设置
session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211"
方法II 某个目录下的 .htaess
php_value session.save_handler "memcache" php_value session.save_path "tcp://127.0.0.1:11211"
方法III 再或者在某个一个应用中
ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://...:");
使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval" 等等,类似这样的"tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2" 。
如果安装的PECL是memcached(依赖libmemcached库的那个扩展),则配置应为
ini_set("session.save_handler", "memcached"); // 是memcached不是memcache ini_set("session.save_path", "127.0.0.1:11211"); // 不要tcp:[/b]
代码例子(不依赖libmemcached库的那个)
<?php session_start(); if (!isset($_SESSION['TEST'])) { $_SESSION['TEST'] = time(); } $_SESSION['TEST'] = time(); print $_SESSION['TEST']; print "<br><br>"; print $_SESSION['TEST']; print "<br><br>"; print session_id(); ?>
用 sessionid 去 memcached 里查询一下
<?php $memcache = memcache_connect('localhost', ); var_dump($memcache->get('edecbceebe')); $memcache->set('aaaa', 'hello everyone'); var_dump($memcache->get('aaaa')); ?>
会看到
string(37) "TEST|i:1177556731;TEST3|i:1177556881;"
这样的输出,证明 session 正常工作。
狼蚁网站SEO优化通过两种用法实例给大家介绍下php中使用memcached来存储session
一、
ini_set("session.save_handler", "memcache"); ini_set("session.save_path","tcp://127.0.0.1:11211");
多个memcached
ini_set("session.save_path","tcp://127.0.0.1:11211,tcp://127.0.0.1:11211");
二、
ini_set("session.save_handler", "memcached"); ini_set("session.save_path","...:");
多个memcached
ini_set("session.save_path","127.0.0.1:11211,127.0.0.1:11211");
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程