In Bezug auf die Serverbereitstellung hat thinkphp3.1.3 zu viele Weiterleitungen

PHP中文网
Freigeben: 2023-03-01 08:40:01
Original
2293 Leute haben es durchsucht

Ein aktuelles Projekt muss von Windows auf Linux migriert werden. Bei der lokalen Ausführung wird jedoch beim Aufrufen des Backend-Systems (admin.php) eine Fehlermeldung angezeigt Weiterleitungen auf der Website

Der Ladevorgang ist admin.php als Eintragsdatei. Der Index-Controller erbt den folgenden Code

class IndexAction extends BaseAction {

    public function index() {
    //indexAction.class.php
    }
 }
    
    
class BaseAction extends Action {
//BaseAction.class.php
   public function _initialize() {
        if (!$this->isLogin()) {
            $this->redirect('Home/Login/index');
        }
    }
Nach dem Login kopieren

Der Code des Login-Controllers

class LoginAction extends Action {

    /**
     * 显示登录页面
     */
    public function index() {
        if (!empty($_SESSION[C('SESSION_ADMIN_NAME')]) && !empty($_SESSION[C('SESSION_ADMIN_ID')]) && strtolower(ACTION_NAME) != 'logout') {
            $this->redirect("Index/index");
        }
        $this->display('login');
    }
Nach dem Login kopieren

Theoretisch erbt loginAction nicht baseAction. Es wird also keine Umleitung geben, aber die Website meldet mir immer noch, dass es zu viele Umleitungen gibt, aber die Seiten unter index.php im Frontend sind normal, aber der Hintergrund Die Systemumleitung ist frustrierend

Die Verzeichnisstruktur ist:

In Bezug auf die Serverbereitstellung hat thinkphp3.1.3 zu viele Weiterleitungen

Ich habe versucht, den Pathinfo-Modus zu ändern, aber der Rewrite-Modus von Nginx hat nicht funktioniert

Lösung:

Verwenden Sie die dümmste Methode vom Eingang aus. Beginnen Sie mit der Datei admin.php, drucken Sie sie aus und beenden Sie sie nacheinander, um zu sehen, wo das Problem liegt, ähnlich der Debugging-Methode der kleinen gelben Ente, haha

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!