php下session入memcached

windows7 32位环境下所需软件

一、安装Apache2.4+PHP5.6
Apache2.4配置httpd.conf

参考文章:http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html

ServerRoot "c:/Apache24"
    Listen 8080
    DocumentRoot "c:/Apache24/htdocs"
    <Directory "c:/Apache24/htdocs">
    # php5 support
    LoadModule php5_module c:/php-5.6.15-Win32-VC11-x86/php5apache2_4.dll
    AddType application/x-httpd-php .php .html .htm
    # configure the path to php.ini
    PHPIniDir "c:/php-5.6.15-Win32-VC11-x86"
  
memcache存放超过三十天的数据,0表示永不过期,expire最大是30*3600*24秒
  bool Memcache::add  ( string $key  , mixed  $var  [, int $flag  [, int $expire  ]] )

time()+天数*3600*24即可

memcached无用户名和密码机制,启用防火墙封杀11211端口
只允许本地访问11211端口
    iptables -a input -p tcp -s 127.0.0.1 -dport 11211 -j ACCEPT

二、session入memcached

<?php
    //传统的代码
    session_start();
    $_SESSION[‘name‘]=‘天龙八部‘; 
    //取出
    $name=$_SESSION[‘name‘];
     echo "name=$name";
    ?>

传统php.ini中配置session存放在文件中

[Session]
    session.save_handler=files
    session.save_path="c:/windows/temp"

修改php.ini文件,加载php_memcache.dll(版本要与php版本一致,放在php安装目录下的ext目录)

extension=C:\php-5.6.15-Win32-VC11-x86\ext\php.memcache.dll

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

session入memcache代码
 
    <?php
    session_start();
    $_SESSION[‘name‘]=‘天龙八部100‘;
    $_SESSION[‘city‘]=‘beijing‘;
    
    //如果session数据入mem,那它一定是以session_id为key值进行添加
    //取出
    $name=$_SESSION[‘name‘];
     echo "name=$name";
     echo "sessionid=".session_id();
    ?>

如果不使用memcache php.memcache.dll扩展支持,可以使用memcached_client.php原生函数,只不过效率低

如果管理员不让我们修改php.ini文件,我们如何实现session入memcached功能,我们通过ini_set函数动态修改php.ini的配置,只作用于本页面,别的php页面不受影响,配置文件也不会被修改

ini_set("session.save_handler","memcache");
    
    ini_set("session.save_path","tcp://127.0.0.1:11211");

时间: 2024-12-28 20:36:08

php下session入memcached的相关文章

Tomcat集群环境下session共享方案梳理(1)-通过memcached(MSM)方法实现

对于web应用集群的技术实现而言,最大的难点就是:如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块.要实现这一点, 大体上有两种方式: 一种是把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据: 另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Session数据. Tomcat集群session同步方案有以下几种方式: 1)使用tomcat自带的

thinkphp框架下session 存入mongo

最近做系统的时候处理到session入数据库问题 , 由于是在thinkphp框架下, 查看了下框架session相关代码, 发现原框架默认支持mysql数据库 , 于是对原Session驱动做了相应修改 , 使其支持mongo数据库存储session 修改的相关文件是\Think\Session\Driver\Db\Db.class.php , 本人使用的是TP3.2,2版本 , 修改后的Db.class.php代码如下: <?php namespace Think\Session\Drive

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

oracle下session的查询与删除

oracle下session的查询与删除 1.查询当前session SQL> select username,sid,serial# from v$session where username is not null; USERNAME                              SID    SERIAL# ------------------------------ ---------- ---------- SYS                              

Windows下配置使用MemCached

工具: memcached-1.2.6-win32-bin.zip     MemCached服务端程序(for win) Memcached Manager             win下的MemCached管理工具 Memcached .NET client Library        C#/.NET memcached 客户端dll 安装配置MemCached服务端 下载memcached-1.2.6-win32-bin.zip ,解压后得到memcached.exe,就是memcac

分布式下session 的管理

MSM--memcached session manager是一个高可用的Tomcat session共享解决方案,除了可以从本机内存快速读取Session信息(仅针对黏性Session)外,同时可使用memcached存取Session,以实现高可用. 对于非黏性Session,memcached直接存储session. 除memcached外,还可以其他缓存组件如memcachedb, membase等. 特性 支持Tomcat6.Tomcat7 支持黏性.非黏性Session 无单一故障点

linux下编译安装memcached服务实例教程

分享下linux下编译安装memcached服务的步骤,一起来看看. 系统:Ubuntu 13.10第一步:安装libevent-dev$aptitude search libevent-dev$aptitude install libevent-dev 第二步:下载memcached并安装(www.jbxue.com)官网地址:http://memcached.org/$wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz

Windows下配置使用 MemCached

Windows下配置使用MemCached 工具: memcached-1.2.6-win32-bin.zip     MemCached服务端程序(for win) Memcached Manager             win下的MemCached管理工具 Memcached .NET client Library        C#/.NET memcached 客户端dll 安装配置MemCached服务端 下载memcached-1.2.6-win32-bin.zip ,解压后得到

Windows下的.NET+ Memcached安装

转载请标明出处: http://www.yaosansi.com/ 原文:http://www.yaosansi.com/post/1396.html Memcached官方:http://danga.com/memcached/ 关于Memcached的介绍请参考:Memcached深度分析 下载Windows的Server端 下载地址:http://code.jellycan.com/memcached/ 安装Memcache Server(也可以不安装直接启动) 1. 下载memcache