中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法
來源:易賢網(wǎng) 閱讀:1200 次 日期:2016-08-11 15:17:20
溫馨提示:易賢網(wǎng)小編為您整理了“thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法”,方便廣大網(wǎng)友查閱!

本文實(shí)例講述了thinkPHP多域名情況下使用memcache方式共享session數(shù)據(jù)的實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

一、問題起源

稍大一些的網(wǎng)站,通常都會(huì)有好幾個(gè)服務(wù)器,每個(gè)服務(wù)器運(yùn)行著不同功能的模塊,使用不同的二級(jí)域名,而一個(gè)整體性強(qiáng)的網(wǎng)站,用戶系統(tǒng)是統(tǒng)一的,即一套用戶名、密碼在整個(gè)網(wǎng)站的各個(gè)模塊中都是可以登錄使用的。各個(gè)服務(wù)器共享用戶數(shù)據(jù)是比較容易實(shí)現(xiàn)的,只需要在后端放個(gè)數(shù)據(jù)庫服務(wù)器,各個(gè)服務(wù)器通過統(tǒng)一接口對(duì)用戶數(shù)據(jù)進(jìn)行訪問即可。但還存在一個(gè)問題,就是用戶在這個(gè)服務(wù)器登錄之后,進(jìn)入另一個(gè)服務(wù)器的別的模塊時(shí),仍然需要重新登錄,這就是一次登錄,全部通行的問題,映射到技術(shù)上,其實(shí)就是各個(gè)服務(wù)器之間如何實(shí)現(xiàn)共享 SESSION 數(shù)據(jù)的問題。

二、PHP SESSION 的工作原理

在解決問題之前,先來了解一下 PHP SESSION 的工作原理。在客戶端(如瀏覽器)登錄網(wǎng)站時(shí),被訪問的 PHP 頁面可以使用session_start() 打開 SESSION,這樣就會(huì)產(chǎn)生客戶端的唯一標(biāo)識(shí) SESSION ID(此 ID 可通過函數(shù)session_id() 獲取/設(shè)置)。SESSION ID 可以通過兩種方式保留在客戶端,使得請(qǐng)求不同的頁面時(shí),PHP程序可以獲知客戶端的 SESSION ID;一種是將 SESSION ID 自動(dòng)加入到 GET 的 URL 中,或者 POST的表單中,默認(rèn)情況下,變量名為 PHPSESSID;另一種是通過 COOKIE,將 SESSION ID 保存在 COOKIE中,默認(rèn)情況下,這個(gè) COOKIE 的名字為 PHPSESSID。這里我們主要以 COOKIE方式進(jìn)行說明,因?yàn)閼?yīng)用比較廣泛。

那么 SESSION 的數(shù)據(jù)保存在哪里呢?當(dāng)然是在服務(wù)器端,但不是保存在內(nèi)存中,而是保存在文件或數(shù)據(jù)庫中。默認(rèn)情況下,php.ini中設(shè)置的 SESSION 保存方式是 files(session.save_handler = files),即使用讀寫文件的方式保存SESSION 數(shù)據(jù),而 SESSION 文件保存的目錄由 session.save_path 指定,文件名以 sess_為前綴,后跟 SESSIONID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的數(shù)據(jù)即是序列化之后的 SESSION數(shù)據(jù)了。如果訪問量大,可能產(chǎn)生的 SESSION 文件會(huì)比較多,這時(shí)可以設(shè)置分級(jí)目錄進(jìn)行 SESSION文件的保存,效率會(huì)提高很多,設(shè)置方法為:session.save_path=”N;/save_path”,N為分級(jí)的級(jí)數(shù),save_path 為開始目錄。當(dāng)寫入 SESSION 數(shù)據(jù)的時(shí)候,PHP 會(huì)獲取到客戶端的SESSION_ID,然后根據(jù)這個(gè) SESSION ID 到指定的 SESSION 文件保存目錄中找到相應(yīng)的 SESSION文件,不存在則創(chuàng)建之,最后將數(shù)據(jù)序列化之后寫入文件。讀取 SESSION數(shù)據(jù)是也是類似的操作流程,對(duì)讀出來的數(shù)據(jù)需要進(jìn)行解序列化,生成相應(yīng)的 SESSION 變量。

三、多服務(wù)器共享 SESSION 的主要障礙及解決辦法

通過了解 SESSION 的工作原理,我們可以發(fā)現(xiàn),在默認(rèn)情況下,各個(gè)服務(wù)器會(huì)各自分別對(duì)同一個(gè)客戶端產(chǎn)生 SESSIONID,如對(duì)于同一個(gè)用戶瀏覽器,A 服務(wù)器產(chǎn)生的 SESSION ID 是30de1e9de3192ba6ce2992d27a1b6a0a,而 B 服務(wù)器生成的則是c72665af28a8b14c0fe11afe3b59b51b。另外,PHP 的 SESSION數(shù)據(jù)都是分別保存在本服務(wù)器的文件系統(tǒng)中。

確定了問題所在之后,就可以著手進(jìn)行解決了。想要共享 SESSION 數(shù)據(jù),那就必須實(shí)現(xiàn)兩個(gè)目標(biāo):一個(gè)是各個(gè)服務(wù)器對(duì)同一個(gè)客戶端產(chǎn)生的SESSION ID 必須相同,并且可通過同一個(gè) COOKIE 進(jìn)行傳遞,也就是說各個(gè)服務(wù)器必須可以讀取同一個(gè)名為 PHPSESSID的 COOKIE;另一個(gè)是 SESSION 數(shù)據(jù)的存儲(chǔ)方式/位置必須保證各個(gè)服務(wù)器都能夠訪問到。簡單地說就是多服務(wù)器共享客戶端的SESSION ID,同時(shí)還必須共享服務(wù)器端的 SESSION 數(shù)據(jù)。

第一個(gè)目標(biāo)的實(shí)現(xiàn)其實(shí)很簡單,只需要對(duì) COOKIE 的域(domain)進(jìn)行特殊地設(shè)置即可,默認(rèn)情況下,COOKIE的域是當(dāng)前服務(wù)器的域名/IP 地址,而域不同的話,各個(gè)服務(wù)器所設(shè)置的 COOKIE 是不能相互訪問的,如 www.aaa.com的服務(wù)器是不能讀寫 www.bbb.com 服務(wù)器設(shè)置的 COOKIE的。這里我們所說的同一網(wǎng)站的服務(wù)器有其特殊性,那就是他們同屬于同一個(gè)一級(jí)域,如:tieba.xiaoyuan.com 和www.xiaoyuan.com 都屬于域 .xiaoyuan.com,那么我們就可以設(shè)置 COOKIE 的域?yàn)?xiaoyuan.com,這樣 tieba.xiaoyuan.com、www.xiaoyuan.com 等等都可以訪問此COOKIE。PHP 代碼中的設(shè)置方法如下:

<?php

ini_set('session.cookie_domain', '.xiaoyuan.com');

?>

這樣各個(gè)服務(wù)器共享同一客戶端 SESSION ID 的目的就達(dá)到了。

第二個(gè)目標(biāo)的實(shí)現(xiàn)可以使用文件共享方式,有2種方式可以解決,一是用數(shù)據(jù)庫存session,還有就是試用memcache。這里用MEMCACHE來解決.

我用的是thinkphp框架,已經(jīng)支持memcache方式存取session.架好memcache服務(wù)器后,只需要在配置文件里面設(shè)置好memcache的IP和端口,然后指定COOKIE_DOMAIN參數(shù)就可以了,然后就可以按正常操作session的方式進(jìn)行操作,這時(shí)已經(jīng)可以多域名共享session了.

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲电影第三页| 国产精品福利网| 在线播放日韩| 精品999在线观看| 国产日本欧美一区二区三区| 欧美午夜视频| 国产九九视频一区二区三区| 国产午夜精品久久| 国内精品久久久久影院优| 国产一区二区激情| 在线视频国产日韩| 一本久久a久久精品亚洲| 亚洲欧美伊人| 久久久久久久高潮| 欧美日韩成人一区| 国产日产高清欧美一区二区三区| 国产一区二区三区久久久久久久久| 狠狠色狠色综合曰曰| 亚洲卡通欧美制服中文| 国产在线拍揄自揄视频不卡99| 樱花yy私人影院亚洲| 亚洲精品一区二区三区樱花| 正在播放亚洲一区| 理论片一区二区在线| 国产精品国产三级欧美二区| 国产精品www994| 在线免费日韩片| 午夜精品久久久久久久白皮肤| 久久婷婷激情| 欧美激情欧美狂野欧美精品| 国产麻豆日韩| 99精品国产99久久久久久福利| 亚洲综合三区| 美女主播精品视频一二三四| 快射av在线播放一区| 国产精品影院在线观看| 99视频精品全部免费在线| 亚洲精品色婷婷福利天堂| 亚洲影院免费| 欧美黄网免费在线观看| 欧美天堂亚洲电影院在线观看 | 久热精品视频在线观看一区| 国产精品久久一级| 这里只有精品丝袜| 欧美日韩www| 亚洲欧洲一区二区天堂久久| 国产精品久久久| 亚洲精品在线看| 欧美人与禽猛交乱配视频| 亚洲国产精品va在线看黑人| 久久久久久久波多野高潮日日| 国产日韩欧美精品在线| 欧美伊人久久| 欧美性大战久久久久| 一区二区三区成人精品| 欧美日韩系列| 制服丝袜亚洲播放| 欧美视频免费看| 亚洲人成在线播放网站岛国| 亚洲一区区二区| 国产精品一区二区三区四区五区| 狠狠色综合色综合网络| 久久精品视频亚洲| 国产日韩精品一区观看| 久久精品伊人| 亚洲国产欧美不卡在线观看| 久久一区中文字幕| 在线观看欧美日韩国产| 欧美成人一二三| 一区二区国产日产| 国产欧美一区二区精品秋霞影院| 欧美专区在线观看一区| 国产一区自拍视频| 免费日韩精品中文字幕视频在线| 亚洲国产美女| 欧美三级日本三级少妇99| 亚洲免费av电影| 国产精品久久久久久久久久久久久久| 亚洲欧美精品| 亚洲高清在线| 国产精品女同互慰在线看| 久久精品99国产精品日本 | 国产伦精品一区二区三区视频黑人 | 在线观看视频日韩| 欧美二区不卡| 欧美一区二区视频97| 亚洲国产精品久久久久秋霞蜜臀| 久久亚洲午夜电影| 一本一本久久| 在线观看久久av| 国产精品豆花视频| 免费的成人av| 欧美在线视频免费播放| 91久久久久久国产精品| 国产欧美日韩伦理| 欧美日韩一区二区三区在线观看免| 亚洲一区二区三区在线看| 在线看成人片| 国产午夜精品理论片a级探花 | 国产欧美亚洲日本| 狠狠色狠狠色综合日日五| 欧美日韩一区二区欧美激情| 久久久久久穴| 欧美一级黄色录像| 在线视频欧美日韩精品| 亚洲人成人99网站| 精品不卡在线| 国外成人在线视频| 国产精品一区二区在线观看不卡| 母乳一区在线观看| 麻豆精品网站| 久久精品亚洲国产奇米99| 亚洲伊人伊色伊影伊综合网| 亚洲国产精品一区二区尤物区| 国产夜色精品一区二区av| 国产精品一区二区欧美| 欧美日韩视频不卡| 欧美日韩一区二区三区免费看| 欧美日韩在线亚洲一区蜜芽| 欧美调教视频| 国产精品一区二区在线观看不卡| 国产欧美日韩视频一区二区| 国产主播一区二区三区四区| 亚洲高清资源| 亚洲五月婷婷| 久久精品久久综合| 99精品视频免费| 欧美在线观看一区二区| 久久夜色精品国产噜噜av| 欧美顶级大胆免费视频| 欧美日韩在线精品一区二区三区| 国产精品福利在线| 国自产拍偷拍福利精品免费一| 亚洲国产高潮在线观看| 一区二区三区四区五区视频| 欧美一区二区精品在线| 免费观看不卡av| 国产精品日本一区二区| 在线观看成人小视频| 日韩一区二区精品在线观看| 亚洲自拍电影| 你懂的国产精品| 国产精品捆绑调教| 亚洲大黄网站| 欧美一区成人| 欧美日韩国产成人在线免费| 国产精品美女久久| 亚洲狼人精品一区二区三区| 欧美一区二区三区视频免费| 欧美精品乱码久久久久久按摩| 国产精品亚洲精品| 日韩系列欧美系列| 久久精品视频在线看| 国产精品久久久久高潮| 亚洲人妖在线| 欧美**字幕| 极品少妇一区二区三区| 小黄鸭精品密入口导航| 欧美日韩视频在线一区二区| 在线精品国产成人综合| 久久精品99久久香蕉国产色戒| 欧美日韩在线视频一区| 亚洲电影在线观看| 久久视频在线看| 国产视频久久久久久久| 一本久久综合| 欧美日韩一区三区| 在线一区二区日韩| 欧美日韩dvd在线观看| 亚洲电影有码| 理论片一区二区在线| 在线观看成人网| 美日韩免费视频| 一区二区在线观看视频| 久久久久九九九九| 欧美另类变人与禽xxxxx| 在线视频成人| 欧美成人a视频| 亚洲国产专区校园欧美| 欧美成人激情视频| 亚洲日本欧美在线| 欧美日本三区| 宅男噜噜噜66一区二区| 欧美性理论片在线观看片免费| 亚洲一区二区三区四区五区午夜| 欧美日韩亚洲系列| 亚洲男人的天堂在线| 国产精品亚洲欧美| 久久国产一二区| 亚洲成色777777女色窝| 欧美激情精品久久久久久大尺度| 亚洲黄色成人网| 欧美性一二三区| 欧美一区二区三区久久精品茉莉花 | 欧美日韩亚洲一区二区三区在线观看 | 亚洲国内高清视频| 蜜桃精品一区二区三区| 亚洲国产国产亚洲一二三| 欧美激情视频一区二区三区免费| 日韩一级在线观看|