程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現session多域名多服務器共享session_id

php實現session多域名多服務器共享session_id

編輯:關於PHP編程

我們可以把sessionid保存在數據庫中得以實現,這個方法比較安全而且應用廣泛,但是不是我們討論的范圍哦,下面只講簡單的

首先驗證的時候產生一個sessionid;

 

 代碼如下 復制代碼 <?php
Session_start();
$sessionId = session_id();//得到sessionid
 
//將session下發給客戶端
.........
?>

客戶端攜帶sessionid這個變量來請求數據

 

 代碼如下 復制代碼 <?php
 
Session_id(‘$sessionid’);//注意這個時候session_id()這個函數是帶有參數的
Session_start();//這個函數必須在session_id()之後
 
?>

多服務器共享session問題,這個大家應該都能夠理解的,當一個網站的用戶量過大,就會使用服務器集群,例如專門有一個登錄用的服務器。用戶通過登錄服務器登錄之後,登錄服務器保存了用戶的登錄信息session,而其他受訪問的服務器,例如電影服務器沒有這個session,那麼我們就要通過一個session的唯一標識來共享這個session了


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved