PHP開發常見功能實現流程

2020-07-16 10:06:07
一、pc端網站登入

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

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

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

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

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

圖示:

c96a106d9c9c8f1331d68d4cdfb7e16.png

二、pc端網站註冊

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

2、根據生成的亂數字組合連線簡訊平台傳送驗證碼

3、刪除本號碼下驗證碼快取

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

5、Ajax獲取兩次密碼並進行比對,如果不一致,作出相應提示

6、驗證驗證碼是否一致

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

圖示:

be023013e0b52b120e8c5ac8d2c0cfa.png

三、第三方登入(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開發常見功能實現流程的詳細內容,更多請關注TW511.COM其它相關文章!