位置: 编程技术 - 正文

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

  • 公司附加税怎么计算
  • 可供出售金融资产和交易性金融资产
  • 个税身份证验证怎么弄
  • 月初认证的增值税发票可以吗
  • 进料加工委托 加工费发票怎么开
  • 税务注销后还能稽查吗
  • 盘盈资产开具发票是否符合规定
  • 税收和税法是什么关系
  • 来料加工企业的人工工资计入什么费用
  • 从银行取现回单怎么取
  • 境外公司委托境内公司提供劳务
  • 被辞退还有退休金吗
  • 专用发票和普通发票费率
  • 防洪费2019年税率
  • 企业收到分红款要交税吗
  • 海运费需要代扣代缴吗
  • 厂房租赁税率是房东交的吗
  • 业务招待费中的营业收入包括哪些
  • 附加税没有计提会计分录
  • 个人缴纳的公积金可以贷款吗
  • 快递公司怎么结算
  • 企业收购股权要交税吗
  • 购买小汽车增值税发票金额开错
  • 租赁机器的支出怎么算
  • 进口货物需要缴纳教育费附加
  • 电子商务企业类别有哪些
  • 差额征税做账分录
  • 个税0申报逾期一年
  • mac怎么打出@符号
  • linux修改分区uuid
  • 无形资产原值增加,净值减少的原因
  • 打样费入什么科目
  • 人力资源劳务外包合同
  • 企业增值税征收范围包括
  • win10专业版0x803fa067
  • 2020 php 薪资
  • 百度有钱花借钱会上征信吗
  • win10多任务分屏怎么关闭
  • 桔梗的功效与作用吃法
  • 盆栽玉树的养殖方法
  • 尚硅谷docker笔记
  • 雪花算法workid
  • 商业模式诠释了一个企业如何赚钱
  • ai模拟
  • 非货币性资产投资的会计处理
  • 律师事务所主要业务范围介绍
  • 为什么没缴税
  • 预付卡销售和充值计入什么费用
  • 应付职工薪酬包括哪些二级科目
  • 股本金退出要交税吗?
  • 如何用织梦在本地搭建网站
  • ps调色的作用
  • 帝国cms破解授权
  • sqlserver使用awe分配内存
  • 一般纳税人超过多少要交税
  • 公司的融资租赁有哪些
  • sql row_number()over()
  • 招待费发票怎么做分录
  • 计提工资发工资可做成一笔账吗
  • 公司建立初期做账
  • windows安装设置
  • win7如何连接网络电脑连接网络
  • win10警告
  • 查看电伊
  • windowsxp右键没反应
  • win1020h2版本是正式版吗
  • win10系统附件游戏被删除
  • Win10更新后浏览器不能联网怎么办
  • 比较漂亮的一个字
  • 学习雷锋好榜样
  • js开发组件
  • jquery购物车商品价格计算
  • javascript要学到什么程度
  • win10下python
  • 客户端名称 android-
  • jquery按钮点击事件
  • jquery查找指定元素
  • jquery控制display属性
  • 税务公文字体
  • 什么是税务证书密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设