1

これは私の問題です...これらの行をCI_Controllerの構造に追加しました

    $this->load->library("session");
    if($this->session->userdata("var")==FALSE)
    {
        $this->session->set_userdata("var", "value");   
    }

そして、子クラスで $this->session->userdata("var") を使用すると、値がありません。CI_COntroller のコンストラクトと子クラスのコンストラクトで $this->session->userdata("var") の値を表示することでテストしたところ、父の値は表示されますが、子の値は表示されません。

ページを 3 ~ 4 回リロードした後、もう 1 つのことがあります。それは非常にうまく機能します。

あなたの答えに感謝します。(そして、私は英語が話せなくてすみません)

4

2 に答える 2

1

やったほうがいい

$this->load->library("session");
    if(!$this->session->userdata("var"))
    {
        $this->session->set_userdata("var", "value");   
    }

issetまたはセッションデータでない場合、 causeuserdata()メソッドはfalseとtrueを返します。

于 2013-03-08T19:23:58.900 に答える
0

あなたはこのようにすることができた

$this->load->library("session");

$var    =   $this->session->userdata("var");

if(!$var)
{
    $this->session->set_userdata("var", "value");   
}
于 2013-03-08T18:37:30.903 に答える