suchen

Heim  >  Fragen und Antworten  >  Hauptteil

thinkphp meldet immer einen Fehler, wenn die Frontend-Seite zum ersten Mal aktualisiert wird

Genau wie der Titel
Die Codelogik ist wie folgt sehr einfach

 if (empty($_SESSION['openid'])) {
            // 这里是授权登录,数据库操作,存入session
            $this->getUserDetail('fromWechatGetInfo');
            // 这里是去前端页面
            $this->goIndexWeb();
        }else {
                // 这里是去前端页面
                $this->goIndexWeb();
            }
  }

Aber es ist sehr seltsam, das heißt, wenn ich die Seite zum ersten Mal betrete, nachdem ich mich angemeldet habe, wird eine Fehlermeldung angezeigt. Wenn ich die Seite jedoch erneut betrete, ist das kein Problem Ich habe festgestellt, dass die Seite nach der autorisierten Anmeldung aktualisiert wird, solange die Sitzung nicht ungültig ist. Wenn Sie die Seite über „sonst“ aufrufen und aktualisieren, tritt kein Fehler auf gemeldet. Was ist der Grund und wie kann man es lösen?

我想大声告诉你我想大声告诉你2740 Tage vor486

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:44:51

    $session 的賦值和獲取不能再同一頁面進行,要不然session的值會獲取不到,所以建議使用tp的內置session

    Antwort
    0
  • StornierenAntwort