当前位置:  编程技术>php

PHP中使用memcache存储session的三种配置方法

    来源: 互联网  发布时间:2014-08-26

    本文导语:  1、直接修改php.ini配置文件 代码如下: session.save_handler = memcache //设置session的储存方式为memcache memcache.hash_strategy = "consistent"//设置memcache的hash算法 session.save_path = "tcp://127.0.0.100:11211" //设置session储存的位置,多台memcache用逗号隔...


1、直接修改php.ini配置文件

代码如下:

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:12000

2、利用目录下的 .htaccess 文件配置
代码如下:

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

说明:这个只是针对Apache的,目前使用Nginx的比较多,也不推荐此方式。

3、在项目的PHP文件中修改配置
代码如下:
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.100:11211");


4、测试例子
代码如下:

//测试session读取是否正常
session_start();
$_SESSION['username'] = "";
echo session_id();

//从Memcache中读取session
$m = new Memcache();
$m->connect('localhost', 11211);
//或者这样
//$mem->addServer("127.0.0.1", 11211) or die ("Can't add Memcache server 127.0.0.1:12000");

//根据session_id获取数据

//本机
//$session = $m->get(session_id()); //session_id:d527b6f983bd5e941f9fff318a31206b

//另一台服务器,已知session id
$session = $m->get("d527b6f983bd5e941f9fff318a31206b");

echo $session."
"; //会得到这样的数据:username|s:16:"pandao";,解析一下就可以得到相应的值了
echo session_id()."
";
exit;



上面只是一些简单的说明,其实说点题外话,一般来说,做分布式,那肯定是有服务器权限的,所以推荐第一种。

    
 
 

您可能感兴趣的文章:

  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • php中操作memcached缓存进行增删改查数据的实现代码
  • PHP5.5在windows安装使用memcached服务端的方法
  • php中用memcached实现页面防刷新功能
  • linux下安装php的memcached客户端
  • php将session放入memcached的设置方法
  • centos系统为php安装memcached扩展步骤
  • php+memcache实现的网站在线人数统计代码
  • PHP+Memcache实现wordpress访问总数统计(非插件)
  • ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)
  • 分享一个php memcache类
  • php的memcache类分享(memcache队列)
  • PHP+memcache实现消息队列案例分享
  • php实现memcache缓存示例讲解
  • PHP中的Memcache详解
  • PHP的Session数据存储方案 Scache
  • PHP存储库管理器 Packagist
  • php使用curl存储cookie的示例
  • php调用存储过程返回结果集的例子
  • php curl存储cookie实例
  • php session机制详解(生成机制、回收机制与存储机制)
  • php中Session的生成机制、回收机制和存储机制探究
  • php查询时间段 mysql存储unix时间
  • 基于Php mysql存储过程的详解
  • PHP用mysql数据库存储session实例解析
  • PHP源码分析之变量的存储过程分解
  • PHP独立Session数据库存储操作类分享
  • PHP内核探索:变量存储与类型使用说明
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP配置文件应用(配置pdo与虚拟主机)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 图解找出PHP配置文件php.ini的路径的方法
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • PHP+FastCGI+Nginx配置PHP运行环境
  • Windows下php 5.3.5和apache2安装配置及测试
  • windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • 关于linux下 apache+php的配置问题
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • Linux Apache+PHP+MySQL的配置问题??
  • 查找php配置文件php.ini所在路径的二种方法
  • java开源软件 iis7站长之家
  • Linux下如何安装和配置php?
  • php for linux安装既不支持mysql.如何配置支持mysql
  • php去掉URL网址中带有PHPSESSID的配置方法
  • php5 pdo的配置与使用方法
  • linux 中phpmyadmin 无法载入mysql扩展,请检查php配置文档
  • linux下配置PHP 编译的时候出现错误
  • 关于php的配置(急)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP去除html标签,php标记及css样式代码参考
  • php输入流php://input使用示例(php发送图片流到服务器)
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP转换器 HipHop for PHP
  • php通过socket_bind()设置IP地址代码示例
  • PHP 框架 Pop php
  • php安装完成后如何添加mysql扩展
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3