国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - 利用Memcached在php下實(shí)現(xiàn)session機(jī)制 替換PHP的原生session支持

利用Memcached在php下實(shí)現(xiàn)session機(jī)制 替換PHP的原生session支持

2019-11-07 12:29jincon's 包 blog PHP教程

利用Memcached在php下實(shí)現(xiàn)session機(jī)制,替換PHP的原生session支持

方法文件 
session實(shí)現(xiàn)文件:memcachedsession.php 
實(shí)現(xiàn)原理(也是PHP內(nèi)部session的實(shí)現(xiàn)原理): 
1.先判斷客戶端有沒(méi)有sessionid, 
a.沒(méi)有就添加一個(gè)sessionid給客戶端,通常是32位hash碼,同時(shí)初始化一個(gè)數(shù)組做session容器 
b.如果客戶端有sessionid,則利用這個(gè)sessionid去memcached里面查數(shù)據(jù)。 
2.用戶在頁(yè)面執(zhí)行過(guò)程中可以自行修改session容器里的session值 
3.頁(yè)面最后會(huì)把用戶的session容器作為值,以用戶的sessionid作為鍵,把這個(gè)鍵值對(duì)保存到 
memcached里面 

復(fù)制代碼代碼如下:


<?php 
//memcached服務(wù)器連接地址 
$_MEMCACHEAUTH = array( 
'host' => 'localhost' 
, 'port' => 11211 
); 
/* 
獲取一些初始化設(shè)置值 
*/ 
$_SESSION_NAME = ini_get("session.name"); //sessionid的名稱 
$_SESSION_TIME = ini_get("session.cookie_lifetime"); //sessionid這個(gè)cookie的最大保存時(shí)間 
$_SESSION_EXPIRE = ini_get("session.gc_maxlifetime"); //session鍵值對(duì)在memcached里面的過(guò)期時(shí)間 
$_SESSION_MEMKEY = ""; //sessionid值 
/* 
自定義的_session_start()方法,替換PHP的原生session_start()方法 
邏輯應(yīng)該是比較清楚的 
*/ 
function _session_start() 

global $_SESSION_NAME, $_SESSION_TIME, $_SESSION_MEMKEY; 
global $_SESSION; 
global $_MEMCACHEAUTH, $_sessionmem; 
$_sessionmem = memcache_connect($_MEMCACHEAUTH['host'], $_MEMCACHEAUTH['port']); 
if ( empty($_COOKIE[$_SESSION_NAME]) ) 

$_SESSION_MEMKEY = md5( uniqid() ); 
setcookie($_SESSION_NAME, $_SESSION_MEMKEY , $_SESSION_TIME, "/"); 
$_SESSION = array(); 

else 

$_SESSION_MEMKEY = $_COOKIE[$_SESSION_NAME]; 
$_SESSION = memcache_get($_sessionmem, $_SESSION_MEMKEY ); 
if ( $_SESSION === FALSE ) 

$_SESSION = array(); 


//注冊(cè)一個(gè)handler,這個(gè)函數(shù)會(huì)在頁(yè)面執(zhí)行完的時(shí)候執(zhí)行 
register_shutdown_function("_session_save_handler"); 

/* 
頁(yè)面最后執(zhí)行的方法,用于保存session值,以及關(guān)閉memcached連接 
*/ 
function _session_save_handler() 

global $_sessionmem; 
global $_SESSION, $_SESSION_NAME, $_SESSION_EXPIRE, $_SESSION_MEMKEY; 
memcache_set($_sessionmem, $_SESSION_MEMKEY, $_SESSION, 0, $_SESSION_EXPIRE); 
memcache_close($_sessionmem); 

?> 


測(cè)試文件: 
設(shè)置session值 

復(fù)制代碼代碼如下:


<?php 
/* 
設(shè)置session值文件:session_set.php 
*/ 
include_once "memcachedsession.php"; 
_session_start(); 
$_SESSION['a'] = time(); 
?> 


獲取session值 

復(fù)制代碼代碼如下:


<?php 
/* 
獲取session值文件:session_get.php 
*/ 
include_once "memcachedsession.php"; 
_session_start(); 
function getsession() 

echo $_SESSION['a']; 

getsession(); 
?> 


Memcached的緩沖應(yīng)用還是非常不錯(cuò)滴,呵呵,,, 
轉(zhuǎn)載:jincon's 包 blog http://www.yi1.com.cn

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: av在线播放不卡 | 精品国产免费久久久久久尖叫 | 性色aⅴ免费视频 | 日韩中文一区二区 | 日韩视频一区二区三区 | 中文字幕在线三区 | 国产在线观看免费 | 亚洲最新无码中文字幕久久 | 亚洲精品区 | 夜夜爽99久久国产综合精品女不卡 | 自拍偷拍色 | 精品国偷自产在线 | 国产亚洲精品美女久久久久久久久久 | 欧美国产高清 | 国内自拍视频在线观看 | 欧美一二三 | 欧美视频一二三区 | 性色av一区二区三区 | 超碰九七在线 | 欧美黄色影院 | 国产精品久久久久免费 | 国产黄色av | 欧美日韩精品一区二区在线播放 | 中文久久久久 | 在线观看的av | 欧美精品亚洲精品 | 偷拍一区二区三区四区 | 国产成人av网站 | 一级黄色大片 | 一级a毛片 | 日本黄色一区 | 一级看片| 激情久久免费视频 | 免费视频一区二区 | 激情网站免费观看 | 久久精品日产第一区二区三区 | 国产成年人网站 | 韩日精品一区 | 亚洲毛片| 91精品国产一区二区 | 亚洲午夜免费视频 |