之前做了微信授權(quán)登陸胆描,一開始就有客戶反饋說,登陸的時候會不斷地跳轉(zhuǎn)弃锐,想了好久都不知道是什么原因袄友,后來發(fā)現(xiàn)出現(xiàn)問題的代碼是這個。
if ($_SERVER['HTTP_REFERER'] =="") {
? header("Location: index.php");
}
這個判斷是放在微信授權(quán)回調(diào)文件最上面的霹菊,初衷是防止直接訪問這個文件造成的風險剧蚣,理論上這個參數(shù)的值會等于微信的某個網(wǎng)址,但是因為不知道是什么原因旋廷,大部分的微信用戶這個判斷都可以通過鸠按,但是就是有小部分用戶,這個值是空的饶碘,于是頁面就處于“值空->跳轉(zhuǎn)到首頁->首頁判斷未登陸->跳轉(zhuǎn)登陸->回調(diào)->值空->”的死循環(huán)中目尖,就會不斷地loading loading,用戶看到的就是頁面一遍一遍地刷新扎运。
所以以后的教訓是瑟曲,這個參數(shù)使用的時候一定要小心,回調(diào)時候這個參數(shù)不一定有值的豪治。