php實現(xiàn)多個網(wǎng)站session共享

    做項目經(jīng)常會用到,多個項目公用一個session的情況,由于涉及到session跨域,多個項目之間公用同一個session就會存在問題,解決這種問題的方法有很多,比如session存入數(shù)據(jù)庫,Session寫入緩存等等

成都創(chuàng)新互聯(lián)服務(wù)項目包括阿里地區(qū)網(wǎng)站建設(shè)、阿里地區(qū)網(wǎng)站制作、阿里地區(qū)網(wǎng)頁制作以及阿里地區(qū)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,阿里地區(qū)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到阿里地區(qū)省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

    Session主要分兩部分:

      一個是Session數(shù)據(jù),該數(shù)據(jù)默認情況下是存放在服務(wù)器的tmp文件下的,是以文件形式存在。

     另一個是標(biāo)志著Session數(shù)據(jù)的Session Id,Session ID,就是那個 Session 文件的文件名,Session ID 是隨機生成的,因此能保證唯一性和隨機性,確保 Session 的安全。一般如果沒有設(shè)置 Session 的生存周期,則 Session ID 存儲在內(nèi)存中,關(guān)閉瀏覽器后該 ID 自動注銷,重新請求該頁面后,重新注冊一個 session ID。如果客戶端沒有禁用 Cookie,則 Cookie 在啟動 Session 會話的時候扮演的是存儲 Session ID Session 生存期的角色。

兩個不同的域名網(wǎng)站,想用同一個Session,就是牽扯到Session跨域問題;同一個域名下面部署的兩套代碼,想用一個session也會遇到這個問題。

    默認情況下,各個服務(wù)器會各自分別對同一個客戶端產(chǎn)生 SESSIONID,如對于同一個用戶瀏覽器,A 服務(wù)器產(chǎn)生的 SESSION ID 是 11111111111,而B 服務(wù)器生成的則是222222。另外,PHP 的 SESSION數(shù)據(jù)都是分別保存在本服務(wù)器的文件系統(tǒng)中。想要共享 SESSION 數(shù)據(jù),那就必須實現(xiàn)兩個目標(biāo):

    一個是各個服務(wù)器對同一個客戶端產(chǎn)生的SESSION ID 必須相同,并且可通過同一個 COOKIE 進行傳遞,也就是說各個服務(wù)器必須可以讀取同一個名為 PHPSESSID 的COOKIE;

    另一個是 SESSION 數(shù)據(jù)的存儲方式/位置必須保證各個服務(wù)器都能夠訪問到。這兩個目標(biāo)簡單地說就是多服務(wù)器(A、B服務(wù)器)共享客戶端的 SESSION ID,同時還必須共享服務(wù)器端的 SESSION 數(shù)據(jù)。

   由于使用Phalcon框架作為公司項目開發(fā)框架,只需要如下簡單的入口處做如下設(shè)置就能就解決這個問題,就能輕松解決同一個域名下面的兩個系統(tǒng),之間session共享問題:

php實現(xiàn)多個網(wǎng)站session共享

   

文章名稱:php實現(xiàn)多個網(wǎng)站session共享
文章分享:http://muchs.cn/article12/gdejdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、商城網(wǎng)站、定制開發(fā)、做網(wǎng)站營銷型網(wǎng)站建設(shè)、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化