Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中检查会话是否已创建或退出_Php_Codeigniter_Reference_Codeigniter 2 - Fatal编程技术网

Php 如何在codeigniter中检查会话是否已创建或退出

Php 如何在codeigniter中检查会话是否已创建或退出,php,codeigniter,reference,codeigniter-2,Php,Codeigniter,Reference,Codeigniter 2,这是我的控制器,用于检查会话是否存在或已创建 function guestcart(){ if(!empty($session)){ $seed = 132; $session = $this->session->userdata($seed); echo 'Session created'; } else { $this->session->

这是我的控制器,用于检查会话是否存在或已创建

function guestcart(){
        if(!empty($session)){
            $seed = 132;
            $session = $this->session->userdata($seed);
            echo 'Session created';
        }  else {
            $this->session->userdata($seed); 
            echo 'Session exist ';

        }
    }
我无法将其分开我是codeigniter的新手尝试以下方法:

function guestcart(){
    $seed = 132;
    if(!empty($this->session->userdata($seed))){
        $session = $this->session->userdata($seed);
        echo 'Session created';
    }  else {
        $this->session->userdata($seed); 
        echo 'Session exist ';

    }
}  

要获取您需要执行的会话数据并检查其值,请将其更改为:

function guestcart(){        
    $session = $this->session->userdata('seed_key');
    if(!empty($session)){            
        echo 'Session exist ';        
    }  else {     
        $seed = 132;   
        //set the session data    
        $session = $this->session->set_userdata('seed_key', $seed);
        echo 'Session created';
    }
}

我不熟悉codeigniter,但我想会话总是存在的,它是用session\u start创建的。顺便说一句,$seed没有在else语句中设置。实际上,如果$seed存在于我的else中,那么它将更改我当前更改的状态,我不希望发生这种情况。