位置: 编程技术 - 正文

Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法

编辑:rootadmin

推荐整理分享Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Ubuntu server .安装memcache及php使用memcache来存储session的方法。分享给大家供大家参考,具体如下:

1、首先安装memcache服务端:

安装完成后系统 自动启动了 memcached服务占用端口

如需重新配置端口的服务 需要关闭已开启的memcached服务

手动启动:

这里需要说明一下memcached服务的启动参数:

-p 监听的端口-l 连接的IP地址, 默认是本机-d start 启动memcached服务-d restart 重起memcached服务-d stop|shutdown 关闭正在运行的memcached服务-d install 安装memcached服务-d uninstall 卸载memcached服务-u 以的身份运行 (仅在以root运行的时候有效)-m 最大内存使用,单位MB。默认MB-M 内存耗尽时返回错误,而不是删除项-c 最大同时连接数,默认是-f 块大小增长因子,默认是1.-n 最小分配空间,key+value+flags默认是-h 显示帮助

2、安装PHP Memecache 客户端

重启web服务器

测试memcache代码:

用memcache存储session

一般地, Session 是以文本文件形式存储在服务器端的。如果使用 Seesion,或者该 PHP 文件要调用 Session 变量,那么就必须在调用 Session 之前启动它,使用 session_start() 函数。其它都不需要你设置了,PHP 自动完成 Session 文件的创建。其默认 Session 的存放路径是服务器的系统临时文件夹。

但是如果碰到大数据量的Sesstion的时候, 使用基于文件的Session存取瓶颈可能都是在磁盘IO操作上,现在利用Memcached来保存Session数据,直接通过内存的方式,效率自然能够提高不少。 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组 memcached 服务器就可以,减少了额外的工作量。

其缺点是 session 数据都保存在 memory 中,一旦宕机,数据将会丢失。但对 session 数据来说并不是严重的问题。

如何用 memcached 来存储 session呢?以下是基本的配置步骤:

1. 安装 memcached (略过,不清楚的筒子可以查看前面一篇文章: phpinfo 输出中的 "Registered save handlers" 会有 "files user sqlite"。

2. 修改配置文件,

①. 在 php.ini 中全局设置(* 需要重启服务器)

Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法

②. 或者某个目录下的 .htaccess :

③. 也可以在某个一个应用中:

ini_set("session.save_handler", "memcache");ini_set("session.save_path", " memcached server 时用逗号","隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval" 等等,类似这样的:

" 。

3. 启动 memcached

4.测试 创建一个 session

5. 用 sessionid 去 memcached 里查询一下

输出结果:

string() "admin|s:3:"wan";"

证明 session 正常工作。

再次深入 多域名网站利用MEMCACHE方式共享SESSION数据

通过了解 SESSION 的工作原理,我们可以发现,在默认情况下,各个服务器会各自分别对同一个客户端产生 SESSION ID,如对于同一个用户浏览器,A 服务器产生的 SESSION ID 是 de1e9deba6ceda1b6a0a,而 B 服务器生成的则是 cafa8bc0feafe3bbb。另外,PHP 的 SESSION 数据都是分别保存在本服务器的文件系统中。

确定了问题所在之后,就可以着手进行解决了。想要共享 SESSION 数据,那就必须实现两个目标:一个是各个服务器对同一个客户端产生的 SESSION ID 必须相同,并且可通过同一个 COOKIE 进行传递,也就是说各个服务器必须可以读取同一个名为 PHPSESSID 的 COOKIE;另一个是 SESSION 数据的存储方式/位置必须保证各个服务器都能够访问到。简单地说就是多服务器共享客户端的 SESSION ID,同时还必须共享服务器端的 SESSION 数据。

第一个目标的实现其实很简单,只需要对 COOKIE 的域(domain)进行特殊地设置即可,默认情况下,COOKIE 的域是当前服务器的域名/IP 地址,而域不同的话,各个服务器所设置的 COOKIE 是不能相互访问的,如 www.aaa.com 的服务器是不能读写 www.bbb.com 服务器设置的 COOKIE 的。这里我们所说的同一网站的服务器有其特殊性,那就是他们同属于同一个一级域,如:tieba.xiaoyuan.com 和 www.xiaoyuan.com 都属于域 .xiaoyuan.com,那么我们就可以设置 COOKIE 的域为 .xiaoyuan.com,这样 tieba.xiaoyuan.com、www.xiaoyuan.com 等等都可以访问此 COOKIE。PHP 代码中的设置方法如下:

这样各个服务器共享同一客户端 SESSION ID 的目的就达到了。

于是 可以在 a.domain.com 下

session.php

在b.domain.com下

session2.php

希望本文所述对大家Ubuntu平台上的php程序设计有所帮助。

深入理解PHP之OpCode原理详解 本文实例讲述了PHP中OpCode的原理。分享给大家供大家参考,具体如下:OpCode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL。此文主要基

深入理解PHP原理之执行周期分析 本文讲述了PHP原理之执行周期。分享给大家供大家参考,具体如下:PHP的执行周期,从最初我们编写的PHP脚本-到最后脚本被执行-得到执行结果,这个过

深入理解PHP之源码目录结构与功能说明 本文讲述了PHP源码目录结构与功能说明。分享给大家供大家参考,具体如下:PHP之所以能在web开发语言中排名靠前,不仅仅是因为语法简单,上手容易

标签: Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法

本文链接地址:https://www.jiuchutong.com/biancheng/296268.html 转载请保留说明!

上一篇:php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案(php json格式)

下一篇:深入理解PHP之OpCode原理详解(php的oop的理解)

  • 资源税的纳税期限包括
  • 股权转让个人所得税如何计算
  • 预缴增值税附加税费申报明细表
  • 上个月结余应该做到这个月收入里面吗
  • 个人所得税应补税额怎么办
  • 高新企业收到政府补贴会计分录
  • 外地预交的附加税金在申报的时候怎么填
  • 一次性计提后的固定资产残值
  • 贸易公司成本核算不准确的后果
  • 季度超了30万年度没超120
  • 销售折扣怎么开
  • 公司办理个人所得税退税
  • 出口退回的增值税计入哪个会计科目
  • 财务费用期末结转后有余额吗
  • 企业计提固定资产折旧
  • 企业工会经费不足,可以向企业拨款吗
  • 异地预缴企业所得税
  • 雇佣临时工发生意外能追房东赔偿吗
  • 商品房所有者是什么
  • 当月增加的投资性房地产当月提折旧吗
  • 财务费用负数是什么意思
  • 小微企业怎么合法避税
  • 施工单位临时设施的搭建费属于
  • 电子发票会计怎么记账
  • 1697508560
  • 小规模季超过30,增值税怎么收
  • linux安装c语言环境
  • 快速迅雷
  • 固定资产应怎么做账
  • 企业所得税是什么时候计提
  • 没进项能开销项吗
  • 如何向企业支付宝收款
  • msmpeng.exe 是什么
  • phpif函数的使用方法
  • 事业单位会计专业知识考什么
  • 取得运输发票会计分录
  • 悬崖边上的门
  • 企业延期收款
  • 合法票据的有哪些
  • 企业债权人进行财务分析的根本目的是关心企业的
  • vue自定义dialog
  • php实现的功能
  • 代垫运费的增值税可以抵扣吗
  • nlp track
  • php禁用system用什么绕过
  • 利息进项税是否含增值税
  • 公司房租收据怎么写
  • 深入分析原因,找出问题根源并有效破解
  • 销售自己使用过的物品
  • 工程施工与工程结算对冲分录
  • 收到退回的企业所得税分录
  • 不发工资可以先报警吗
  • 房地产业具体怎么做
  • 收到税务局退回的个税手续费怎么入账
  • sql server 2005 数据库还原
  • 水电费的会计分录
  • 税前减免
  • 稳岗补贴操作流程
  • 一年发一次工资好不好
  • 主营业务成本暂估怎么算
  • 加油预付卡销售 IC卡充值
  • 付款后没有发票怎么办
  • 项目过路费应该挂什么科目
  • 机器配件属于什么类型的商品
  • 公司租用私人汽车怎么操作
  • 财务费用的科目编码是多少
  • mysql与c++相连
  • mac os10.11
  • linux中添加用户和组的操作
  • 硬盘分区win7怎么扩充c盘
  • 一招让你的wifi网速翻倍
  • winxp开启远程桌面连接
  • 如何解决焦虑的心理
  • Win8系统32位和64位哪个好应该如何选择
  • cocos2dx 教程
  • javascript高级程序设计电子书
  • unity2d shader
  • shell中判断字符串
  • Python Sqlite3以字典形式返回查询结果的实现方法
  • 北京税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设