ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://192.168.1.105:11211");
3.启动memcached
/etc/init.d/memcached start
4. 在程序中使用 memcache 来作 session 存储,用例子测试一下:<?php
session_start();
if (!isset($_SESSION['TEST'])) {
$_SESSION['TEST'] = time();
}
$_SESSION['TEST3'] = time();
print $_SESSION['TEST'];
print "<br><br>";
print $_SESSION['TEST3'];
print "<br><br>";
print session_id();
?>用 sessionid 去 memcached 里查询一下:<?php会有看到
$memcache = memcache_connect('192.168.1.105', 11211);
var_dump($memcache->get('27f535433865c7e250d2d1062322edfd'));
?>string(37) "TEST|i:1219222593;TEST3|i:1219222611;"这样的输出,证明session正常工作了。web2 安装apt-get install php5-memcache然后修改/etc/php5/apache2/conf.d/memcache.ini将extension=memcache.so 前注释去掉。然后修改/etc/php5/apache2/php.inisession.save_handler = memcache
session.save_path = "tcp://192.168.1.105:11211"同样可以用上面的例子做测试.总结用 memcache 来存储 session 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组 memcached 服务器就可以,减少了额外的工作量。缺点是 session 数据都保存在 memory 中,持久化方面有所欠缺,但对 session 数据来说也不是很大的问题.
本文出自 “linuxer” 博客,转载请与作者联系!