1. 程式人生 > >關於PHP中微信公眾平臺網頁授權兩次重定向跳轉的問題

關於PHP中微信公眾平臺網頁授權兩次重定向跳轉的問題

吐槽一下,新版的這個編輯器怎麼這麼難用!!!微信公眾平臺網頁授權時,請求授權連結https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect之前會出現要求兩次授權,以為是網速慢,伺服器卡了,沒在意。今天請求scope=snsapi_base時,發現數據庫中存了相同的openid,因為沒有使用openid做主鍵,所以允許openid重複。檢視log發現同一時間居然有2條不通的code。說明微信那邊重定向了2次過來。網上搜了一下,說是新增&connect_redirect=1
這個欄位,反正我這裡無效。問題依舊。因為是php,使用的是header跳轉。改為location跳轉,居然問題解決了!!!!只需要把header("Location: {$authorization_url}");改為echo "<script>location.href='".$authorization_url."'</script>";