php單點登錄解決方案
一般兩種方案:
1
共享SESSION(db,nosql等)
2
通過介面對每個域名下寫cookie(常見ucenter)。
至於那些在頁面上做處理,不現實的。一則涉及面廣,二則維護不方便,也不符合業務封裝(模塊化)的架構思維。
答題不易,互相理解,您的採納是我前進的動力,感謝您。
⑵ php 單點登錄的一些問題
你指的是同步登錄吧,就是在一個地方登錄帳號,其他網站也會同步登錄上帳號。
一般的做法是在登錄的時候發送打開其他網站預留的同步登錄網頁,這樣就可以實現同步登錄了,可以參考一下ucenter,這個是用的比較多的。
⑶ 詳解PHP如何實現單點登錄
可以配合session和資料庫(或緩存如redis或memcache)實現,具體步驟如下:
在登錄成功後保存一個時間戳+隨機字元的值,這個值暫時叫sign。把這個值存入資料庫(緩存),同時也存入session中。
寫一個函數,功能如下:讀取資料庫(緩存)中的sign,跟session中的sign對比。如不一致,則注銷當前session並提示:當前用戶已在其他地方登錄,你被頂下線。這個函數放到「鉤子」裡面,實現在每一個操作步驟之前都先調用此函數。
這樣,一個簡單的單點登錄功能就實現了。原理其實很簡單,就是每次登錄都把資料庫(緩存)裡面的sign都覆蓋一遍,這樣當之前登錄的人檢測到這個sign不一致以後就強制下線。
⑷ php中用cookie如何實現單點登錄,求大師解釋,詳細一點
判斷登錄成功後,創建cookie
代碼:setcookie("cookie名稱",1,time()+1200); 1200為過期時間,單位秒
然後根據cookie判斷,
代碼:if($_COOKIE["cookie名稱"]!="") 成功 else 失敗
⑸ php單點登錄問題
首先,ucenter 系統的設計模式不是單點模式,是同步模式
如果採用 uc 等系統去做,你接入後會自動在你的站點里同步此用戶的id,username等信息
⑹ php 單點登錄
可以借鑒各大開源程序中的單點登錄應用,例如disucz的Ucenter或者phpcms的phpsso等
⑺ PHP單點登錄怎麼實現
一般兩種方案:
1 共享SESSION(db,nosql等)
2 通過介面對每個域名下寫cookie(常見ucenter)。
至於那些在頁面上做處理,不現實的。一則涉及面廣,二則維護不方便,也不符合業務封裝(模塊化)的架構思維。
⑻ PHP怎麼實現單點登錄
1、直接網上找一個單點登錄系統,把這2個系統整合到一起,
2、自己寫一個單點登錄系統,藉助中間表,比如你以java系統為主,在java系統裡面嵌入了php系統,當點擊php系統的欄目時就先去中間表check一下,然後直接跳到你的php系統上面就好,
3、如果沒有許可權啥的,你就直接放一個連接傳用戶名和密碼直接登錄訪問也行。
⑼ php 怎麼實現單點登錄
您好,即插即用方式實現單點登錄:
對於 B/S結構應用系統,用戶只需通過瀏覽器界面登錄一次,即可通過UTrust SSO單點登錄系統訪問後台的多個用戶許可權內的Web應用系統,無需逐一輸入用戶名、密碼登錄。對於 C/S結構應用系統,通過IE控制項來實現對C/S系統客戶端的單點登錄,用戶輸入一次用戶名、密碼,即可訪問所有被授權的C/S系統資源。無論對於B/S和C/S結構的應用系統,實現單點登錄的功能時,後台應用系統無需任何修改。•後置代理方式實現單點登錄 對於有改造條件的B/S結構應用系統,UTrustSSO也提供了後置代理的方式實現單點登錄。SSO 系統提供各種API,Agent代理,對原有應用系統進行改造,改變原有應用系統的認證方式,同時採用認證伺服器提供的技術進行一次性身份認證,實現單點登錄。
⑽ php 怎麼實現單點登錄
單點登錄(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。(網路)
我本人認為單點登錄主要解決一下問題:
1. 一個用戶賬號,多站點通用;
2. 一個應用登錄,其他應用同時登錄;
3. 一個賬號退出,其他應用賬號同時退出;(非必須,此項不在單點登錄的討論范圍之內,不過WEB單點登錄,用到的還是挺多的);
4. 歡迎補充
PHP實現單點登錄方法有多種:
1. 通過關系服務 如webservice 之類的;
2. 資料庫共享session實現;
4. P3P跨站點 如ucenter phpcms 等;
5. 通過文件操作 SESSIONID
6. 歡迎補充