在apache中使用 memcache 来作 session 存储

本文介绍了如何配置PHP使用Memcached作为Session存储方式,通过这种方式能够显著提高读写速度,并在多服务器环境下实现Session共享。文章还提供了示例代码及查询Memcached中Session数据的方法。

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

使用多个 memcached server 时用逗号","隔开,并且和<wbr><a href="http://cn.php.net/manual/en/function.Memcache-addServer.php" style="line-height:normal">Memcache::addServer()</a><wbr>文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval" 等等,类似这样的:"tcp://host1:port1?persistent=1&amp;weight=2,tcp://host2:port2" 。</wbr></wbr>

<?php
session_start();
$_SESSION["UserID"]=123;
echo session_id();
?>

用 sessionid 去 memcached 里查询一下:

<?php
$memcache = memcache_connect('localhost', 11211);
var_dump($memcache->get('19216821213cxycedec65b08<wbr>83238c278eeb573e077'));<br style="line-height:normal">?&gt;</wbr>

用 memcache 来存储 session 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组 memcached 服务器就可以,减少了额外的工作量。缺点是 session 数据都保存在 memory 中,持久化方面有所欠缺,但对 session 数据来说也不是很大的问题。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值