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中,那么它将更改我当前更改的状态,我不希望发生这种情况。