《PHP學習:php出現web系統多域名登錄失敗的解決方法》要點:
本文介紹了PHP學習:php出現web系統多域名登錄失敗的解決方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php出現web系統多域名登錄失敗的解決辦法,分享給大家供大家參考.具體分析如下:PHP編程
下面只是簡單的邏輯結構,對于正式的系統需要做具體的處理.PHP編程
這里需要注意的是:加解密一定需要做平安驗證.但是這個方法也不夠完美,兩個站點必須有相同一級域名;另外這種完全基于cookie的方式,平安性不夠高PHP編程
function login() { $info = callloginserver(); //拜訪登錄服務器 if(!empty($info)) //登錄成功了 } //用戶沒有登錄,則在本系統中登錄并調用登錄服務器接口 function login() //正常的登錄 { .......//驗證用戶的合法性 $_session['uid'] = $user_id; setcookie('sign', encrypt($pass9), '', '/', 'the.com'); }
先檢查用戶是否在登錄系統中登錄PHP編程
funtion sign() { $sign = $_cookie['sign']; if(!empty($sign)) { $sign = decrypt($sign); ..........///登錄成功 } }
用戶沒有登錄,則在本系統中登錄并調用登錄服務器接口PHP編程
function loging() //本系統登錄 { .....//登錄成功 callseverlogin();//通知用戶登錄 }
所有的站點共享一個登錄系統;當用戶在其中的一個站點登錄成功時, 該系統調用其他站點的登錄接口,完成用戶在其他站點的登錄,同時設置相應的登錄信息;或者在用戶登錄時,只在該系統保存用戶登錄信息,當用戶在其他站點登錄時,必須哀求該系統接口,獲取用戶是否登錄的信息.前一種方式的缺點是:不管用戶有沒有使用其他站點,那些站點都需要保存用戶狀態;后一種方式就把所有的壓力都轉移到登錄系統上面來.而如果要實現用戶退出的統一操作,就需要站點調用登錄系統的退出接口,然后登錄系統接口調用其他站點的退出接口;或者設置一個標記,如果這個標記不存在則標示用戶退出,此時只要把該標示清空即可,其他站點發現該標示不存在就知道用戶已經退出系統.PHP編程
這種處理方式需要在登錄系統和個站點之間規定登錄接口,和注銷接口.通過這些接口,各站點可以很方便的處理用戶登錄或退出.PHP編程
希望本文所述對大家的PHP程序設計有所贊助.PHP編程
《PHP學習:php出現web系統多域名登錄失敗的解決方法》是否對您有啟發,歡迎查看更多與《PHP學習:php出現web系統多域名登錄失敗的解決方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。