当前位置: 首页 > news >正文

手机网站模板源码下载seo优化一般多少钱

手机网站模板源码下载,seo优化一般多少钱,做代加工的网站发布,wap网站制作本文是PHP实现多服务器session共享之NFS共享的延续,不过这次,我采用memcache来存储session了,memcache的安装请看这里:搭建高效、可靠、稳定的WEB服务器 -- 二、) 安装MySQL、memcache。接下来,再自定义一套session处理…

本文是PHP实现多服务器session共享之NFS共享的延续,不过这次,我采用memcache来存储session了,memcache的安装请看这里:搭建高效、可靠、稳定的WEB服务器 -- 二、) 安装MySQL、memcache。

接下来,再自定义一套session处理机制,关于session的实现方法我就不再多讲,直接贴程序了。<?php

/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */

//===========================================

// 程序: Memcache-Based Session Class

// 功能: 基于Memcache存储的 Session 功能类

// 作者: yejr

// 网站: http://imysql.cn

// 时间: 2007-01-05

//===========================================

/**

* 文件: MemcacheSession.inc.php

* 类名: MemcacheSession Class

* 功能: 自主实现基于Memcache存储的 Session 功能

* 描述: 这个类就是实现Session的功能,基本上是通过

* 设置客户端的Cookie来保存SessionID,

* 然后把用户的数据保存在服务器端,最后通过

* Cookie中的Session Id来确定一个数据是否是用户的,

* 然后进行相应的数据操作

*

* 本方式适合Memcache内存方式存储Session数据的方式,

* 同时如果构建分布式的Memcache服务器,

* 能够保存相当多缓存数据,并且适合用户量比较多并发比较大的情况

*

* 注意: 本类必须要求PHP安装了Memcache扩展或者必须有Memcache的PHP API

* 获取Memcache扩展请访问: http://pecl.php.net

*/

//设定 SESSION 有效时间,单位是 秒

define('SESS_LIFTTIME', 3600);

//定义memcache配置信息

define('MEMCACHE_HOST', 'localhost');

define('MEMCACHE_PORT', '10000');

if (!defined('MemcacheSession'))

{

define('MemcacheSession', TRUE);

class MemacheSession

{

// {{{ 类成员属性定义

static $mSessSavePath;

static $mSessName;

static $mMemcacheObj;

// }}}

// {{{ 初始化构造函数

/**

* 构造函数

*

* @param string $login_user 登录用户

* @param int $login_type 用户类型

* @param string $login_sess 登录Session值

* @return Esession

*/

public function __construct()

{

//我的memcache是以php模块的方式编译进去的,可以直接调用

//如果没有,就请自己包含 Memcache-client.php 文件

if (!class_exists('Memcache') || !function_exists('memcache_connect'))

{

die('Fatal Error:Can not load Memcache extension!');

}

if (!empty(self::$mMemcacheObj) && is_object(self::$mMemcacheObj))

{

return false;

}

self::$mMemcacheObj = new Memcache;

if (!self::$mMemcacheObj->connect(MEMCACHE_HOST , MEMCACHE_PORT))

{

die('Fatal Error: Can not connect to memcache host '. MEMCACHE_HOST .':'. MEMCACHE_PORT);

}

return TRUE;

}

// }}}

/** {{{ sessOpen($pSavePath, $name)

*

* @param String $pSavePath

* @param String $pSessName

*

* @return Bool TRUE/FALSE

*/

public function sessOpen($pSavePath = '', $pSessName = '')

{

self::$mSessSavePath = $pSavePath;

self::$mSessName = $pSessName;

return TRUE;

}

// }}}

/** {{{ sessClose()

*

* @param NULL

*

* @return Bool TRUE/FALSE

*/

public function sessClose()

{

return TRUE;

}

// }}}

/** {{{ se***ead($wSessId)

*

* @param String $wSessId

*

* @return Bool TRUE/FALSE

*/

public function se***ead($wSessId = '')

{

$wData = self::$mMemcacheObj->get($wSessId);

//先读数据,如果没有,就初始化一个

if (!empty($wData))

{

return $wData;

}

else

{

//初始化一条空记录

$ret = self::$mMemcacheObj->set($wSessId, '', 0, SESS_LIFTTIME);

if (TRUE != $ret)

{

die("Fatal Error: Session ID $wSessId init failed!");

return FALSE;

}

return TRUE;

}

}

// }}}

/** {{{ sessWrite($wSessId, $wData)

*

* @param String $wSessId

* @param String $wData

*

* @return Bool TRUE/FALSE

*/

public function sessWrite($wSessId = '', $wData = '')

{

$ret = self::$mMemcacheObj->replace($wSessId, $wData, 0, SESS_LIFTTIME);

if (TRUE != $ret)

{

die("Fatal Error: SessionID $wSessId Save data failed!");

return FALSE;

}

return TRUE;

}

// }}}

/** {{{ sessDestroy($wSessId)

*

* @param String $wSessId

*

* @return Bool TRUE/FALSE

*/

public function sessDestroy($wSessId = '')

{

self::sessWrite($wSessId);

return FALSE;

}

// }}}

/** {{{ sessGc()

*

* @param NULL

*

* @return Bool TRUE/FALSE

*/

public function sessGc()

{

//无需额外回收,memcache有自己的过期回收机制

return TRUE;

}

// }}}

/** {{{ initSess()

*

* @param NULL

*

* @return Bool TRUE/FALSE

*/

public function initSess()

{

$domain = '.imysql.cn';

//不使用 GET/POST 变量方式

ini_set('session.use_trans_sid', 0);

//设置垃圾回收最大生存时间

ini_set('session.gc_maxlifetime', SESS_LIFTTIME);

//使用 COOKIE 保存 SESSION ID 的方式

ini_set('session.use_cookies', 1);

ini_set('session.cookie_path', '/');

//多主机共享保存 SESSION ID 的 COOKIE

ini_set('session.cookie_domain', $domain);

//将 session.save_handler 设置为 user,而不是默认的 files

session_module_name('user');

//定义 SESSION 各项操作所对应的方法名:

session_set_save_handler(

array('MemacheSession', 'sessOpen'), //对应于静态方法 My_Sess::open(),下同。

array('MemacheSession', 'sessClose'),

array('MemacheSession', 'se***ead'),

array('MemacheSession', 'sessWrite'),

array('MemacheSession', 'sessDestroy'),

array('MemacheSession', 'sessGc')

);

session_start();

return TRUE;

}

// }}}

}//end class

}//end define

$memSess = new MemacheSession;

$memSess->initSess();

?>

然后,在项目程序的头文件中直接包含 MemacheSession.inc.php 即可,并且以前的程序不用做任何改动。

备注:memcache PECL 未来版本中,可以直接设置 php.ini 来这定自己的 session.save_handler,大致如下:session.save_handler = memcache

session.save_path = "tcp://host:port?persistent=1&weight=2&timeout=2&retry_interval=15,tcp://host2:port2"

http://www.lbrq.cn/news/2745019.html

相关文章:

  • 餐饮设计网站推广网址
  • 制作网站费用明细轻松seo优化排名
  • 营销网站做推广公司体验营销
  • 主域名进入网站河南网站建设制作
  • 手机网站怎么做沉浸式关键词搜索推广
  • 网站的透明图片怎么做互联网100个创业项目
  • 聊城菜鸟网站建设公司seo怎么做新手入门
  • 高端网站建设与管理企业营销策划有限公司
  • 爬虫网站怎么做站长之家素材网站
  • 平衡木网站建设搜索推广
  • 菏泽网站建设网站优化关键词排名
  • 创建一个网站 站点根文件夹为江门关键词排名工具
  • 南宁市网站建设网络营销项目策划书
  • 巨野网站建设内容营销案例
  • 海南最新消息今天南宁seo公司
  • 肇庆市网站建设平台海外独立站
  • 萍乡网站seo网络排名优化软件
  • 新潮远网站建设发稿软文公司
  • 自费社保太坑了亏大了seo基础篇
  • 动态网站开发相关技术开鲁seo网站
  • 怎么自己做网站吓别人企业查询网
  • 工作室做网站关键词优化seo排名
  • 外包加工网邀请码seo对网店推广的作用有哪些
  • 重点实验室网站建设的研究现状搜狐三季度营收多少
  • 百宝图建设工程电子网站疫情最新情况
  • 网站建设中 提示seosem是指什么意思
  • 网站防劫持怎么做专业seo关键词优化
  • 企业名录app哪个好seo顾问阿亮博客
  • 网上商城网站系统网页设计制作网站图片
  • 青岛网站建设开发青岛谷歌优化
  • 实变函数中集合E的边界与其补集的边界是否相等
  • 开发者说 | EmbodiedGen:为具身智能打造可交互3D世界生成引擎
  • RecSys:多目标模型和MMOE
  • 【Html网页模板】赛博朋克数据分析大屏网页
  • 数据结构初阶(16)排序算法——归并排序
  • C#单元测试(xUnit + Moq + coverlet.collector)