国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php出現web系統多域名登錄失敗的解決方法

2024-05-04 23:25:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php出現web系統多域名登錄失敗的解決方法,針對同一頂級域名下的各子站出現登錄失敗的情況非常有用,需要的朋友可以參考下
本文實例講述了php出現web系統多域名登錄失敗的解決方法,分享給大家供大家參考。具體分析如下:
下面只是簡單的邏輯結構,對于正式的系統需要做具體的處理。
這里需要注意的是:加解密一定需要做安全驗證。但是這個方法也不夠完美,兩個站點必須有相同一級域名;另外這種完全基于cookie的方式,安全性不夠高

function login()
{
  $info = callloginserver(); //訪問登錄服務器
  if(!empty($info))  //登錄成功了
}
//用戶沒有登錄,則在本系統中登錄并調用登錄服務器接口
function login()  //正常的登錄
{
  .......//驗證用戶的合法性
  $_session['uid'] = $user_id;
  setcookie('sign', encrypt($pass9), '', '/', 'the.com');
}
先檢查用戶是否在登錄系統中登錄

funtion sign()
{
$sign = $_cookie['sign'];
if(!empty($sign))
{
   $sign = decrypt($sign);
  ..........///登錄成功
}
}
用戶沒有登錄,則在本系統中登錄并調用登錄服務器接口

function loging() //本系統登錄
{
.....//登錄成功
callseverlogin();//通知用戶登錄
}
所有的站點共享一個登錄系統;當用戶在其中的一個站點登錄成功時, 該系統調用其他站點的登錄接口,完成用戶在其他站點的登錄,同時設置相應的登錄信息;或者在用戶登錄時,只在該系統保存用戶登錄信息,當用戶在其他站點登錄時,必須請求該系統接口,獲取用戶是否登錄的信息。前一種方式的缺點是:不管用戶有沒有使用其他站點,那些站點都需要保存用戶狀態;后一種方式就把所有的壓力都轉移到登錄系統上面來。而如果要實現用戶退出的統一操作,就需要站點調用登錄系統的退出接口,然后登錄系統接口調用其他站點的退出接口;或者設置一個標記,如果這個標記不存在則標示用戶退出,此時只要把該標示清空即可,其他站點發現該標示不存在就知道用戶已經退出系統。
這種處理方式需要在登錄系統和個站點之間規定登錄接口,和注銷接口。通過這些接口,各站點可以很方便的處理用戶登錄或退出。
希望本文所述對大家的PHP程序設計有所幫助。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旬邑县| 外汇| 德惠市| 寻乌县| 会东县| 丹巴县| 邵武市| 西昌市| 天全县| 宝丰县| 富蕴县| 芮城县| 蛟河市| 拉孜县| 文登市| 黄浦区| 沙河市| 华阴市| 东台市| 中宁县| 通榆县| 运城市| 金乡县| 宁南县| 腾冲县| 宁武县| 黑龙江省| 合山市| 宜君县| 汕头市| 古交市| 安国市| 曲阳县| 汉川市| 望谟县| 赞皇县| 洛阳市| 河源市| 宁远县| 贵港市| 舟山市|