php使用memcache存储session

安装完php的时候需要安装memcache的扩展

wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

tar zxf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable

./configure --prefix=/usr/local
make && make install

wget http://pecl.php.net/get/memcache-3.0.8.tgz

tar zxf memcache-3.0.8.tgz

cd memcache-3.0.8

locate phpize
/usr/local/php/bin/phpize
locate php-config
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

安装完扩展之后会出现一个路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

定位php.ini的位置

[[email protected] memcache-3.0.8]# locate php.ini
/etc/puppet/modules/php/files/etc/php.ini
/usr/local/php/etc/php.ini
[[email protected] memcache-3.0.8]# cat /usr/local/php/etc/php.ini|grep extension

修改如下配置

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = memcache.so

编辑测试文件

[[email protected] default]# cat test.php
<?php
$ip = ‘192.168.42.8‘;
$port = 11211;
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://$ip:$port");
session_start();
$_SESSION[‘time‘] = time();
?
print ‘time:‘ . $_SESSION[‘time‘];
print "<br>";
$key = session_id();
print ‘session_id:‘ . $key;
print "<br>";
$memcache = new Memcache;
$memcache->addServer($ip, $port);
echo "ke: $key value:" . $memcache -> get($key);
?>
[[email protected] default]#

通过浏览器进行测试访问

原文地址:http://blog.51cto.com/jiandan/2155874

时间: 2024-11-10 00:51:56

php使用memcache存储session的相关文章

php调用memcache存储session

php通过如下方式调用memcache存放session的时候,记得需要把 /usr/local/php/etc/php.ini中的session.auto_start = 0  设置为0 ,否则调用memcache存储session,是不生效的. 原因是:在php执行第一行的时候回自动启动session,而且默认的是files,所以默认就会通过文件保存session,而在之后配置的ini_set 就没有用了. // session设置 方式一: 这种方式 生产环境就是这么使用的,没有问题. p

基于php使用memcache存储session的详解

本篇文章是对php使用memcache存储session进行了详细的分析介绍,需要的朋友参考下 web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内      增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储      方法I: 在 php.ini 中全局设置      session.save_handler = memca

基于php使用memcache存储session的详解(转)

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .h

使用memcache存储session

1.安装epel,memcached,php,httpd,php的memcache扩展 yum install -y epel* yum install -y httpd php memcached php*memcache 2.启动httpd,memcache service httpd start memcached -d -m 20 -u root -p 12000 3.vim /var/www/html/04.php <?php phpinfo(); ?> 浏览器打开http://19

使用memcache 存储session

session.save_handler = memcache //设置session的储存方式为memcache memcache.hash_strategy = "consistent"//设置memcache的hash算法 session.save_path = "tcp://127.0.0.100:11211" //设置session储存的位置,多台memcache用逗号隔开,例如:tcp://127.0.0.1:11211,tcp://127.0.0.1:

[转]php使用 memcache 来存储 session

转自:http://koda.iteye.com/blog/466667 Memcache和PHP memcach扩展安装请见http://koda.iteye.com/blog/665761 设置session用memcache来存储 方法I: 在 php.ini 中全局设置 Php.ini代码 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 方法II: 某个目录下的 .htacc

php使用 memcache 来存储 session 方法总结

设置session用memcache来存储 方法I: 在 php.ini 中全局设置 session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" 方法II: 某个目录下的 .htaccess php_value session.save_handler "memcache" php_value session.save_path "tcp://127.0.0.1:1

PHP使用Memcache来存储session 其他【转载】

PHP使用Memcache来存储session 分类:PHP 时间:2015年3月30日 很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么PHP默认的files保存session的方式就无能为力了.这时我们可以考虑使用Memcache来接管session的保存与读取工作. 方法I: 在 php.ini 中全局设置php.ini代码 12 session.save_handler = memcachesession.save_path = "tcp

nginx+tomcat集群+redis(memcache)session共享!

nginx+tomcat+redissession共享 常用保持session的方式: 1.一些代理(比如nginxIP_hash) 1.使用数据库来存储Session 2.使用Cookie来存储Session                       3.使用Redis来存储Sesssion(memcache也可以) --   环境: 192.168.1.220   nginx    centos6.6   端口:80 版本:1.9.2 192.168.1.224   tomcatA  ce