memcache PHP 的 session.save_handler。
来源:互联网 发布:python unicode 去掉u 编辑:程序博客网 时间:2024/04/28 12:27
可以直接用 memcache 来作 PHP 的 session.save_handler。 1. 安装 memcached,还是那套 ./configure; make; make install,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。 2. 安装 pecl::memcache,用 pecl 命令行工具安装: 将 php.ini 中 extension=memcache.so 打开,重启一下 apache,查看 phpinfo 中的 "Registered save handlers" 会有 "files user memcache" 这3个可用。 3. 修改配置文件,在 php.ini 中全局设置: 使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval" 等等,类似这样的:"tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2" 。 4. 启动 memcached: 5. 在程序中使用 memcache 来作 session 存储,用例子测试一下: 6. 用 sessionid 去 memcached 里查询一下: 这样的输出,证明 session 正常工作。 用 memcache 来存储 session 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组 memcached 服务器就可以,减少了额外的工作量。缺点是 session 数据都保存在 memory 中,持久化方面有所欠缺,但对 session 数据来说也不是很大的问题。pecl install memcache
或直接从源码安装:phpize
./configure
make
make installsession.save_handler = memcache
或者某个目录下的 .htaccess :
session.save_path = "tcp://127.0.0.1:11211"php_value session.save_handler "memcache"
再或者在某个一个应用中:
php_value session.save_path "tcp://127.0.0.1:11211"ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");memcached -d -l 127.0.0.1 -p 11212 -m 128
<?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();
?><?php
会有看到
$memcache = memcache_connect('localhost', 11211);
var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));
?>string(37) "TEST|i:1177556731;TEST3|i:1177556881;"
- memcache PHP 的 session.save_handler。
- memcache PHP 的 session.save_handler
- 【转】memcache PHP 的 session.save_handler
- centos5.2用memcache 来作PHP 的session.save_handler
- windows下让PHP支持memcache作session的save_handler
- Linux下用memcached来作PHP的session.save_handler
- memcache保存php的session
- memcache保存php session
- PHP Session Memcache
- PHP利用memcache保存session
- php用memcache接管session
- php使用memcache存储session
- php使用memcache存储session
- php使用memcache存储session
- php调用memcache存储session
- php使用memcache存储session
- php使用memcache存储session
- PHP保存session到memcache服务器的方法
- MyEclipse快捷键
- Ext.grid.ColumnModel——表格列模型组件
- Word,PDF,PPT,TXT之间的转换方法
- 一些关于AODV介绍的好的网址
- F#入门-附录1 基本数据类型
- memcache PHP 的 session.save_handler。
- 精通css 02 可视化格式模型
- 赶。。。
- 初学matlab——第三天
- 数据库专题
- binary_function的用处(转)
- 51CTO的传奇
- 最近很想学软件UI设计 不知道从何学起?
- WINCE Core/Pro/Pro plus各个版本区别