位置: 编程技术 - 正文

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的理解)

  • 退个税手续费如何申报
  • 增值税纳税申报表在哪里查询
  • 收到税务局税收返还
  • 公司一般户需要年检吗
  • 公司福利可以抵扣所得税吗
  • 水电气费用属于固定成本
  • 已发货未收钱会计分录
  • 文化传媒公司开票税点
  • 所得税季报季初从业人数
  • 外贸企业申报出口退税时的会计分录
  • 快消品行业成本结转方法
  • 贷款减值准备如何计提
  • 供应商价格折扣
  • 零售商品收入会计分录
  • 已开票未收款算收入吗
  • 制造行业运输费包括哪些
  • 付款申请需要附什么依据
  • 原始凭证是出纳粘贴还是会计粘贴
  • 进项税额转出的会计分录
  • 发生的费用发票会计分录
  • 房地产税是否存在退税
  • 合同尾款一般多少
  • 手机测wifi网速准不准
  • 在win7系统中怎样卸载win10?
  • 固定资产汽车抵扣新政策
  • 厂房押金收据范本
  • 应付未付工资企业所得税
  • 怎么用html做一个收藏夹
  • 厂区绿化工程计入什么科目
  • 政府购买企业服务是否交税
  • 长期待摊费用的摊销分录
  • 深入理解计算机系统 第三版 pdf
  • echarts图大小设置
  • 2023年会出什么车
  • php制作验证码
  • autoscle
  • 分公司可以开基本账户吗
  • c语言二级指针详解
  • 员工迟到扣款怎么处理
  • 活动委托书范本
  • 2022年最新版微信
  • 个税累计预扣法导致税交多了
  • 增值税纳税申报实训报告
  • SQLServer2005 XML数据操作代码
  • 产品广告费属于什么会计科目类别
  • 商业银行提取的盈余公积可用于
  • 资金账簿的计税依据
  • 其他公司借款现金怎么办
  • 钱汇错了报警有用吗
  • 企业租赁厂区的管理制度
  • 会计账本怎么记账
  • 建设工程毛利率如何计算
  • 应收帐款 发票
  • 如何正确设置会员账号
  • 动态sql语句
  • windows server 2003安装域控制器的方法
  • 如何关闭系统快捷键
  • 解决windows update问题
  • vs 2008
  • jgcx是什么软件的文件
  • Windows Server 8 ADDS轻松几步搞定密码个性化设置
  • cocos2d怎么用
  • redhat linux6.5安装教程
  • javascript create
  • Android开发中遇到的问题及解决方案
  • bat批处理文件运行不了
  • div+css布局是什么
  • Python+Wordpress制作小说站
  • bat批处理执行cmd命令
  • go语言websocket
  • unity3d功能
  • 税务机关落实六保六稳
  • 收到虚开增值税专用发票怎么处理
  • 关于保安公司词语
  • 汽车销售顾问有前途吗
  • 杨柳青还迁房2024年还建不建
  • 企业如何网上申报税
  • 烟台税务app
  • 撤销存款证明需要什么手续
  • 军人残疾证家属享受待遇吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设