今天作了一個測試,在同一個雲服務器上,搭建了兩個server,其中一個是用laravel框架寫的,另一個使用原生php開發的,爲了提升訪問的速度,使用雲服務器中的redis來存儲session數據,發現了一個問題,就是laravel框架對session name的命名規則與原生php對session name的命名規則是不同的php
原生的規則是:PHPREDIS_SESSION:加上session_id來實現的(原生php發送給客戶端的cookie進行存儲的數據就是當前的會話id,也就是session_id)laravel
laravel的規則是:laravel:加上一長串的加密字符串來實現的(laravel發送給客戶端的cookie存儲數據就是一長串加密的字符串,並且與存儲的session_name並不一致,中間應該還有一層加密/解密的步驟)redis
由於以上的問題,即便將兩個項目的session都存儲到redis的同一個庫中,仍是沒法進行共享。由於命名規則的不一致,相互之間是讀取不到對方設置的session的服務器