網頁授權有時候獲取不到openid 的坑

2022-08-09 21:15:20 字數 1037 閱讀 4315

需求:

方法:

1

if($config['bw'] == "weixin" && !isset($_session['openid']) )220

else

if(isset($_get['code']))

2128 }

1

//-----------------

2$wx_return = urlencode($config['weburl'] . '/login.php?type=wx&forward='.urlencode($_get['forward']));//

申請用的是taodida.com,注意不能加www

3$wx_state = randomkeys(32);

4if ($config['bw'] == "weixin")

38$access_token = $ar2['access_token'];

39$openid = $ar2['openid'];

40$get_user_info_url = '' . $access_token . '&openid=' . $openid . '&lang=zh_cn';

41$con = get_url_contents($get_user_info_url

);42

$ar = json_decode($con, true);//

網頁授權**

4、將userid存入cookie中,實現長期登入。

問題:

如果下乙個使用者獲取的資訊也為空,那麼步驟2中,根據opneid查詢表的時候會找到那條空的資料,並且拿到userid登入,造成了不需要繫結手機,便可以實現登入,而且登入的是別人的賬號。

總結:對於第三方獲取的資料一定要做檢驗,判空,格式也好,如果為空則不插入資料庫,跳轉到首頁重新觸發,獲取openid。   

MVC 微信網頁授權 獲取 OpenId

在 layout.cshtml中加入如下 類adminutil中加入getopenid方法 region 獲取openid 獲取openid public static string getopenid string redirect url,string code endregion 類wxapi...

python有時候import不了當前的包

問題描述 importerror no module named x 但是,有些時候python直譯器可能腦抽。明明上述操作都有,但是就是找不到。importerror no module named x importerror no module named x importerror no mo...

有時候可能是硬體的問題

最近工作中乙個問題的除錯解決過程對我觸動挺大的,這裡記錄下。這個問題前後大約歷經了三個多星期直到昨天才搞明白什麼原因。問題描述 系統中某個模組需要批量上傳文件,上傳控制項需要載入乙個activex控制項進行上傳,可是在我們的乙個測試人員的機器上上傳文件時總是會導致ie崩潰,而在其他的機器上都沒有發現...