關於微信頁面一直授權

最近自己又犯了低級錯誤了,我這裏是做用戶進入個人中心的微信授權,開發框架tp6,一直跳轉的原因一般都是我們自己的重定向問題:

1、重定向次數過多,導致code多次使用。

這個問題的解決方法是添加:connect_redirect=1

詳細添加方法:

$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$WX_APPID.'&redirect_uri='.$redirectUrl.'&response_type=code&connect_redirect=1&scope=snsapi_userinfo&state=STATE#wechat_redirect';
header("Location:".$url);
die;

2、自身請求問題,說白了就是自己寫錯了,或者邏輯沒有處理好,我這裏是session默認值,本人瓜兮兮的將用戶id的默認值設置成了“0”。我的程序邏輯是用戶第一次進入系統,我們拉取授權,獲取用戶openid並進行查詢,看當前用戶是否註冊,已註冊,這個時候的id肯定是正常的數值,未註冊,進入註冊頁面,這裏我的註冊相關控制器頭部我寫了是否登錄的驗證,也就是驗證session中是否有id這個值,結果我給未註冊的新用戶設置了一個默認id等於0,然後就悲劇了,看看我打印的結果:

Session::delete("userinfo");
Session::set("userinfo.us_id",0);
if(empty(Session::get("userinfo.us_id"))){
    echo 'no';
}else{
    echo 'yes';
}
die;

//輸出
no

輸出了no,然後改了默認值爲英文字母,打印結果:yes,到這裏我秒懂了,empty函數驗證0時,會默認返回true,自己犯的低級錯誤……

發佈了100 篇原創文章 · 獲贊 36 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章