一、pc端網站登入
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、拼接請求url3、要求時攜帶state狀態值,用於防範csrf攻擊,回呼頁面會原樣回傳4、處理回呼,驗證傳回的state值和本機state值是否一致5、如果state值一致,再根據傳回的code值取得accsess_token6、根據accsess_token取得openid和使用者資料(在第三方平台上,每一個qq號對應一個唯一的openid) 7、根據openid執行本地登入註冊操作例如(根據openid判斷是否為網站新用戶,如果是新用戶,則執行網站內部的註冊程序,並產生一個對應的uid,然後將uid寫入session或cookie,實現保持會話。如果openid已經存在,則執行登入操作,直接將openid對應的uid寫入session或cookie,保持會話)。 更多PHP相關知識,請造訪PHP教學!
以上是PHP開發常見功能實作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!