91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現多個網站session共享

發布時間:2020-06-22 16:52:18 來源:網絡 閱讀:1408 作者:w0rdyyp 欄目:web開發

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

    Session主要分兩部分:

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

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

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

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

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

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

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

php實現多個網站session共享

   


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱阳市| 大名县| 盖州市| 通江县| 道孚县| 章丘市| 永丰县| 阿巴嘎旗| 常熟市| 平远县| 丰镇市| 民丰县| 六盘水市| 永康市| 屯门区| 沈阳市| 墨玉县| 北京市| 门头沟区| 阜阳市| 来安县| 贵港市| 永昌县| 收藏| 黎城县| 翁牛特旗| 肥乡县| 永靖县| 安泽县| 泸水县| 尼玛县| 永川市| 利津县| 长海县| 江达县| 龙南县| 姜堰市| 土默特左旗| 台前县| 迁西县| 卢氏县|