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");
转载于:https://blog.51cto.com/tianxingzhe/1708657
php下session入memcached相关推荐
- windows环境下如何安装memcached教程
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...
- 4.windows环境下如何安装memcached教程(转载+自己整理)
Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...
- Windows下的.NET+ Memcached安装
原文:http://www.yaosansi.com/post/1396.html Memcached官方:http://danga.com/memcached/ 关于Memcached的介绍请参考: ...
- 服务器集群环境下session的共享问题
一,集群和分布式的区别 在进入今天的正题之前,对服务器集群和分布式服务器这两个概念进行简要说明. 服务器集群:服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器. ...
- 联想K29昭阳K29笔记本联想K49A在dos下刷入bios教程
联想K29昭阳K29笔记本联想K49A在dos下刷入bios教程 本人也是小白一枚,平时也就会装个系统啥的,偶然得知低版本有我要的功能,所以走上了一条刷bios之路,各种教程搜,刷各种包,没有一条说的 ...
- fastboot 模式下刷入Recovery
fastboot模式下刷入Recovery 前段时间进不去系统在fastboot下刷了一次recovery,故记录一下免得以后用到 步骤: 进入fastboor模式 使用命令:fastboot fla ...
- php原生session,利用Memcached在php下实现session机制 替换PHP的原生session支持
方法文件 session实现文件:memcachedsession.php 实现原理(也是PHP内部session的实现原理): 1.先判断客户端有没有sessionid, a.没有就添加一个sess ...
- Linux下nginx+tomcat+memcached集群
为什么80%的码农都做不了架构师?>>> 集群分为横向集群和纵向集群(纵向意思就是在一台服务器上 横向就是多台服务器 就这么个意思) 一.软件版本 nginx-0.7.65 a ...
- Redis解决websocket在分布式场景下session共享问题
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/weixin_45089791/article/ details/118028312 在显示项目中 ...
最新文章
- a Line Segment Detector
- Windows8 Metro开发 (03) : AppBar控件之BottomAppBar
- oracle 脚本命令集合,Oracle命令行模式,批量执行SQL脚本
- 数据结构---判断一棵树是否是二叉搜索树
- scala集合转java_Java,Scala,Guava和Trove集合-它们可以容纳多少数据?
- oracle赋予一个用户查询另一个用户中所有表
- 《南溪的目标检测学习笔记》的笔记目录
- mac terminal ssh client shuttle 免输密码
- 软工实践第一次作业-自我审视和规划
- 如何将 hadoop1.1.2/1.2.1 源码关联到 Eclipse
- 记录:txt文本分割命令,用于notepad++无法打开情况下分割文件
- 混日子的老程序员感受结对编程的威力【工作效率狂提高】
- python pyqt5教程pdf_PyQt5中文手册
- 中国中央空调行业竞争力策略及未来发展潜力预测报告2021年版
- 将图片转化成RGB格式
- plc程序加密解密方法解读
- [翻译+分析总结] nnU-Net for Brain Tumor Segmentation
- 双赛道近四百万奖金,2021全国人工智能大赛来了
- 华为太极magisk安装教程_【极客教程】如何让不支持指纹支付的手机也能用上指纹支付?...
- 设计模式------享元模式和组合模式