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");

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1708657

时间: 2024-10-31 12:41:47

php下session入memcached的相关文章

php将session放入memcached的设置方法

 这篇文章主要介绍了php将session放入memcached的设置方法,需要的朋友可以参考下 可以修改php.ini文件的情况下:   1.修改php.ini中的    代码如下: session.save_hander = memcache; session.save_path = "tcp://host:端口号";//例如:session.save_path = "tcp://127.0.0.1:11211";     2.正常存取session的值就OK了

windows-Win10下签入桌面窗口的所有文字透明而显示不清,怎样能使文字不透明?

问题描述 Win10下签入桌面窗口的所有文字透明而显示不清,怎样能使文字不透明? 50C 在Windows系统桌面签入窗口,点击'显示桌面'时也能和桌面图标一样不隐藏.使用了这样的方法:public void SetDeskWindow(IntPtr hWin) { //win7 下是查找 Progman 窗口 IntPtr hDeskTop = FindWindow(""Progman"" null); IntPtr hShellDll = IntPtr.Zero

4.windows环境下如何安装memcached教程(转载+自己整理)

 Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan.baidu.com 工具/原料 memcached1.4.13百度经验:jingyan.baidu.com 方法/步骤 软件的下载,好像从官网上只能下载未经编译的源码,需要自己编译后才能安装使用,不熟悉的用户还是直接百度搜索下载比较好,这里也提供一个下载地址给大家参考. www.newasp.net

Windows下的.NET+ Memcached安装

Windows下的.NET+ Memcached安装 Posted on 2009-01-14 11:39 linFen 阅读(6992) 评论(0) 编辑 收藏 转载请标明出处: http://www.yaosansi.com/ 原文:http://www.yaosansi.com/post/1396.html Memcached官方:http://danga.com/memcached/ 关于Memcached的介绍请参考:Memcached深度分析 下载Windows的Server端 下载

php将session放入memcached的设置方法_php实例

可以修改php.ini文件的情况下: 1.修改php.ini中的   复制代码 代码如下: session.save_hander = memcache;session.save_path = "tcp://host:端口号";//例如:session.save_path = "tcp://127.0.0.1:11211"; 2.正常存取session的值就OK了. 不可以修改php.ini文件的情况下:  a.动态修改php.ini中的设置.   复制代码 代码如

tomcat下session共享的问题

问题描述 我们的项目由2个应用(web1,web2)组成,共同放在同一个tomcat下.目前的问题是,项目的登录入口:web1的登录页面.登录成功后,把该用户的登录信息放入web1的session里面,servletRequest.setSession("user",user)之后通过ServletContextContextMybase=servletRequest.getSession().getServletContext();ContextMybase.setAttribute

Wamp下如何安装Memcached

最近的项目要用到memcache,所以要在本地安装,安装过程中很遇到一些问题,在这里记录下. 我使用的是wamp集成环境,各个版本如下: WampServer Version 2.2 Apache Version 2.2.21 PHP Version 5.3.10 MySQL Version 5.5.20 安装步骤如下: 1.安装memcached服务 首先下载一个 memcached for windows(这个可以在网上找找,很多),将其解压到一个目录c:\memcached. 以管理员身份

uploadify在ff下session传递问题

问题描述 我用的struts2,因为有权限,所有有拦截器拦截session中的登陆信息,因此uploadify在ff下就无法进入Action,请问高手们如何解决 问题补充:cuiran 写道 解决方案 你是不是在struts.xml里面进行了一些配置?解决方案二: JSP用uploadify上传丢失session的解决方案: http://blog.csdn.net/huangshaotian/article/details/9815721解决方案三: 你是不是做了权限检测比如Spring Se

想问下session 问题

问题描述 一直做的是后台管理系统,过个一会session失效重新登陆.最近想做一个购物网站,想问下这里的登陆怎么做得.我百度了下,没有理想的session一直保存.举例子,淘宝的登陆是怎么做得. 解决方案 解决方案二:用cookie做呗解决方案三:cookie做的.但是虽然登陆了,也是假登陆.因为你需要购买东西,或者添加东西到购物车的话.需要重新输入密码.解决方案四:这个问题以前我也遇到过,找不到原因,改cookie了.Response.Cookies["loginName"].Val