ホームページ  >  記事  >  バックエンド開発  >  兄さん、なぜ私のウェブページはこんなに遅いのですか?

兄さん、なぜ私のウェブページはこんなに遅いのですか?

WBOY
WBOYオリジナル
2016-06-13 13:12:30799ブラウズ

私のウェブページはなぜこんなに遅いのでしょうか?
最初にコードを見てみましょう

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->class Admin_Controller extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    $this->_init_user();
        
    }
    //初始化用户
    private function _init_user()
    {
        if(!empty($_SESSION['name']))
        {
            redirect('management');
        }
        else
        {
            redirect('login');
        }
    }


PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->class Management extends Admin_Controller {

    public function index()
    {
        $this->load->view('management');
    }


PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->class Login extends Admin_Controller {

    public function index()
    {
        $this->load->view('login');
    }
    
    public function logins()
    {
        if($_POST['name'] == "admin" && $_POST['passwd'] == "123456")
        {
            $_SESSION['name'] = $_POST['name'];
            redirect('management');
        }
        else
        {
            redirect('login');
        }
    }
}


ここで、トップレベルのコンストラクターに $this->_init_user(); を追加すると、Web ページの更新とログインが非常に遅くなります。何故ですか?

-----解決策--------------------------------
まだです。
------解決策-----
session_start() を追加するのが最善ですか?それは個人的な isset($_SESSION['name'])
個人的な謙虚な意見
------解決策---------
ブラウザ プラグインが遅い、Web ページを分析する、非常に詳しい
------解決策------------------
非常に簡単です。ウェブページはループ内でリダイレクトされます。

ログインしていて管理にアクセスしている場合、_init_user は管理にリダイレクトします
ログインしていなくてログインにアクセスしている場合は、ログインにリダイレクトされます
など。
------解決策---------
シーケンスの問題。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。