鍍金池/ 問答/PHP  網(wǎng)絡(luò)營銷/ 微信公眾號進入系統(tǒng)注冊時如何區(qū)分用戶注冊

微信公眾號進入系統(tǒng)注冊時如何區(qū)分用戶注冊

流程:
A:未注冊: 1.用戶公眾號內(nèi)點擊系統(tǒng)入口->2.發(fā)起授權(quán)回調(diào)->3.拉取用戶信息openid->4.查詢數(shù)據(jù)庫->5.如果沒有該openid->6.保存到數(shù)據(jù)庫,保存session->7.重定向到系統(tǒng)注冊頁面->8.填寫手機號碼->9.移動端請求獲取驗證碼,后臺這個時候保存用戶的手機號碼并且關(guān)聯(lián)到openid,如何區(qū)分用戶?->10.進行注冊->11.注冊成功->12.返回官網(wǎng)首頁(不是系統(tǒng)首頁)


B:已注冊: 1.用戶公眾號內(nèi)點擊系統(tǒng)入口->2.發(fā)起授權(quán)回調(diào)->3.拉取用戶信息openid->4.查詢數(shù)據(jù)庫->5.存在該openid,保存到session->6.重定向到系統(tǒng)功能入口->7.選擇功能入口->8.進行表單提交操作->9.移動端請求傳參到后臺,保存數(shù)據(jù)庫


問題:A->9步的時候,讀取不到session,或者說,如何才能保持用戶的登錄狀態(tài)?
我的想法:是A->6步的時候,根據(jù)用戶的openid生成一個token字符串,返回給用戶;用戶跳轉(zhuǎn)后,請求接口的時候就可以帶到后臺,進行識別;關(guān)鍵是這個token怎么返回給用戶?用戶重定向到系統(tǒng)注冊頁面,這個token前端能獲取到?
望大家交流交流
暫不考慮redis緩存方式

已經(jīng)解決了,重定向的時候把token當(dāng)做一個參數(shù)帶過去...

回答
編輯回答
汐顏

已經(jīng)解決了,重定向的時候把token當(dāng)做一個參數(shù)帶過去...

2017年9月18日 01:59
編輯回答
陌如玉

我覺得A->9步可以先用cookie代替session,當(dāng)用戶注冊填寫手機號碼驗證完畢之后綁定信息之后清除cookie,用session代替cookie

2017年2月16日 17:06
編輯回答
詆毀你

授權(quán)后 如果數(shù)據(jù)庫沒有openid,就將openid保存數(shù)據(jù)庫然后給用戶跳轉(zhuǎn)到注冊頁面 注冊成功后就將此網(wǎng)站賬號與此openid綁定 (數(shù)據(jù)庫關(guān)聯(lián)上),然后保存session 下次授權(quán)時候直接查詢openid 是否在數(shù)據(jù)庫中有, 有 再查是否綁定網(wǎng)站用戶 沒有就跳注冊頁綁定 有就將綁定的網(wǎng)站用戶的信息查出來保存session 這樣就認為用戶已經(jīng)登陸,授權(quán)就等于登陸了 再加個解綁接口

2017年3月12日 18:01