将处理会话的php函数转换为codeigniter

时间:2015-03-02 00:08:20

标签: codeigniter session codeigniter-2

我有两个处理会话的函数,我需要将它们转换为codeigniter方式。我设法做了第一个 但我坚持在第二个访问会话数组索引

第一个功能:

function addItem($pid,$qty=1){
$_SESSION['basket'][$pid]['kty']=$qty;
}

变成:

function addItem($pid,$qty=1){
    $arr=array($pid=>array('kty'=>$qty));
        $this->session->set_userdata('basket',$arr);

}

第二个功能:

function removeItem($pid,$qty=null){
        if($qty != null && $qty < $_SESSION['basket'][$pid]['kty']){

        $_SESSION['basket'][$pid]['kty']=($_SESSION['basket'][$pid]['kty']-$qty);
        }else{
        $_SESSION['basket'][$pid]=null;
        unset($_SESSION['basket'][$pid]);
        }

    }

如何以codeigniter的方式重写第二个函数?

1 个答案:

答案 0 :(得分:0)

function removeItem($pid,$qty=null){
        if($qty != null && $qty < $_SESSION['basket'][$pid]['kty']){

        $_SESSION['basket'][$pid]['kty']=($_SESSION['basket'][$pid]['kty']-$qty);
        }else{
        $_SESSION['basket'][$pid]=null;
        unset($_SESSION['basket'][$pid]);
        }

    }

将$ _SESSION更改为$ this-&gt; session-&gt; userdata for ex:

$_SESSION['basket'][$pid]['kty'] 
to 
$this->session->userdata['basket'][$pid]['kty']