0

ログイン後、ユーザーをフォーラムコントローラーにリダイレクトしていますが、どういうわけかconstrctorを実行しますが、index()機能しません。exit( "line 7")しようとすると実行が停止しますが、インデックスで終了しようとすると実行が停止します

<?php
class Forum extends CI_Controller
{
    public function __construct() {
        parent::__construct();
        $this->load->model('ForumModel');   
            //exit("line 7");
    }
    function index()
    {
        exit("line9");
        //print_r($this->session->userdata);

助けていただければ幸いです!!

4

4 に答える 4

1

丸一週間苦労した後、私は答えを得ました-

セッション値はcodeigniterによって破棄されています。

デフォルトでは、CodeIgniterはセッションデータをCookieに保存します。Cookieのサイズには、ブラウザによって2KB〜4KBの上限があります。セッションに4KBを超えるデータを保存しようとすると、問題が発生し始めます。

そこで、セッション値をDBに保存することにしました。

詳細については、http://goo.gl/YPllj0をご覧ください。

于 2013-01-08T14:54:17.577 に答える
0

CodeIgniterは、関数名のないURLでコントローラーをヒットした場合、常にインデックス関数を実行します。リダイレクトするURLを確認し、すべてが正常である場合は、他のすべてのコード行にコメントを付けて、実際にインデックス関数が呼び出されるかどうかをテストしてください。

于 2013-01-02T11:38:09.283 に答える
0

リダイレクトされているForumModelparent::__construct(TRUE);、セッションが生成されていないか、正しく機能していない可能性があります。これがお役に立てば幸いです。セッションに問題がある場合は、セッションが何を印刷しているかを確認してください。

print_r($this->session->userdata);

これにより、すべてのセッションデータが出力されます

于 2013-01-02T13:35:45.933 に答える
0

ここで、モデルはコントロールをindex()メソッドにジャンプさせていません。モデルを確認してください(Forumクラスが呼び出された場合、そのコンストラクターとスタック内の他のすべての関数)。実行されておらず、実行を続行できるコマンドがある可能性があります。モデルとそれに関連するリソースを確認してください。ありがとう

于 2013-01-08T14:49:09.413 に答える