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

PHP中文网
リリース: 2023-03-01 08:40:01
オリジナル
2293 人が閲覧しました

最近のプロジェクトを 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
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!