1、獲取並過濾使用者提交的使用者名稱和密碼以及驗證碼
2、驗證使用者提交驗證碼和session中的驗證碼是否一致
3、驗證使用者名稱是否存在
4、根據使用者名稱獲取密碼,併校驗密碼是否一致
5、密碼一致,則登入成功,跳轉到對應的首頁
圖示:
二、pc端網站註冊
1、ajax獲取使用者要註冊的使用者名稱和手機號,並驗證是否被占用,如果已經被佔用,給出相應提示
2、根據生成的亂數字組合連線簡訊平台傳送驗證碼
3、刪除本號碼下驗證碼快取
4、新增本號碼下驗證碼快取
5、Ajax獲取兩次密碼並進行比對,如果不一致,作出相應提示
6、驗證驗證碼是否一致
7、如果密碼一致,則執行註冊,並跳轉到首頁,刪除當前手機號驗證碼快取
圖示:
三、第三方登入(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其它相關文章!