ホームページ >バックエンド開発 >PHPチュートリアル >サーバーのデプロイメントに関して、thinkphp3.1.3 にはリダイレクトが多すぎます。

サーバーのデプロイメントに関して、thinkphp3.1.3 にはリダイレクトが多すぎます。

PHP中文网
PHP中文网オリジナル
2017-03-23 09:39:192310ブラウズ

最近のプロジェクトを Windows から Linux に移行する必要があります。ローカルで実行する場合は問題ありませんが、バックエンド システム (admin.php) に入るときに、Web サイトにファイルが多すぎるというエラー メッセージが報告されます。

読み込みプロセスはadmin.phpです エントリーファイルとして、インデックスコントローラーはbaseActionを継承しており、baseActionには次のコードがあります

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');
        }
    }

ログインコントローラーのコード

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');
    }

理論上、loginActionはbaseActionを継承しません。ただし、Web サイトではリダイレクトが多すぎるというメッセージが表示されますが、フロントエンドの Index.php の下のページは正常ですが、バックエンド システムのリダイレクトはイライラします

。 :

サーバーのデプロイメントに関して、thinkphp3.1.3 にはリダイレクトが多すぎます。

pathinfo モードを変更しようとしましたが、nginx の書き換えモードを確認しても機能しませんでした

解決策:

最も愚かな方法を使用し、エントリファイル admin.php から開始して、ファイルをトレースして出力します1 つずつ実行して終了して、問題がどこにあるかを確認します。これは小さな黄色いアヒルのデバッグ方法と似ています、笑

rreee
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。