使用memcache存储session数据

本文介绍了如何通过修改配置文件或代码的方式,利用Memcache作为PHP Session的存储方式,并提供了具体的实现示例。此外还讨论了这种方法的优势和劣势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.session.save_handler = memcache

session.save_path ="tcp://192.168.153.129:11211"

2.或者某个目录下的 .htaccess 

php_value session.save_handler"memcache"

php_value session.save_path  "tcp://192.168.153.129:11211"

3.再或者在某个一个应用中:

ini_set("session.save_handler","memcache");

ini_set("session.save_path","tcp://192.168.153.129:11211");


存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();

?>


从memcache中取回session数据

<?php

$memcache = memcache_connect('192.168.153.129',11211);

var_dump($memcache->get('session_id'));

?>


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值