首頁  >  文章  >  後端開發  >  PHP開發常見功能實作流程

PHP開發常見功能實作流程

藏色散人
藏色散人轉載
2019-12-11 17:48:344010瀏覽

一、pc端網站登入

 

1、取得並過濾使用者提交的使用者名稱和密碼以及驗證碼

2、驗證使用者提交驗證碼和session中的驗證碼是否一致

3、驗證使用者名稱是否存在

4、根據使用者名稱取得密碼,並校驗密碼是否一致

5、密碼一致,則登入成功,跳到對應的首頁

 

圖示:

PHP開發常見功能實作流程

## 

 

二、pc端網站註冊

1、ajax取得使用者要註冊的使用者名稱和手機號碼,並驗證是否已被佔用,如果已經被佔用,給出相應提示

2、根據生成的隨機數字組合連接短信平台發送驗證碼

3、刪除本號碼下驗證碼緩存

#4、新增本號碼下驗證碼快取

#5、Ajax取得兩次密碼並進行比對,若不一致,作出對應提示

6、驗證驗證碼是否一致

7、如果密碼一致,則執行註冊,並跳到首頁,刪除目前手機號驗證碼快取

 

圖示:

PHP開發常見功能實作流程

 

 

三、第三方登入(qq,微信,微博,coding.net,百度,github等)

#各個第三方登入平台流程類似,這裡介紹qq第三方登入

1、在qq開發者平台取得到app_id , app_key , 回呼位址

2、拼接請求url

3、要求時攜帶state狀態值,用於防範csrf攻擊,回呼頁面會原樣回傳

4、處理回呼,驗證傳回的state值和本機state值是否一致

5、如果state值一致,再根據傳回的code值取得accsess_token

6、根據accsess_token取得openid和使用者資料(在第三方平台上,每一個qq號對應一個唯一的openid)

7、根據openid執行本地登入註冊操作

例如(根據openid判斷是否為網站新用戶,如果是新用戶,則執行網站內部的註冊程序,並產生一個對應的uid,然後將uid寫入session或cookie,實現保持會話。如果openid已經存在,則執行登入操作,直接將openid對應的uid寫入session或cookie,保持會話)。

更多PHP相關知識,請造訪

PHP教學

以上是PHP開發常見功能實作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除